>  기사  >  백엔드 개발  >  C 언어의 주소 연산자는 무엇입니까?

C 언어의 주소 연산자는 무엇입니까?

烟雨青岚
烟雨青岚원래의
2020-07-03 10:29:1423355검색

C 언어의 주소 연산자는 "&"입니다. "&"는 단항 연산자 역할을 하며 결과는 오른쪽으로 작동하는 개체의 주소입니다. 주소 자체는 메모리에서 개체의 논리적 위치를 나타내는 데 사용되는 추상 개념입니다.

C 언어의 주소 연산자는 무엇입니까?

C 언어의 주소 연산자는 "&"

예:

#include <stdio.h>
int main(void)
{
    int a = 0;
    int *p = &a;
    printf("The value is: %d/n", *p);
    return 0;
}

& 단항 연산자인 경우 결과는 올바른 피연산자 개체의 주소입니다.

예를 들어 &x는 x의 주소를 반환합니다.

주소 자체는 메모리에서 객체의 논리적 위치를 나타내는 데 사용되는 추상 개념입니다. 객체의 경우, LZ는 이제 객체에 상수, 변수 및 기타 데이터가 포함되어 있다는 것만 알면 됩니다.

scanf("%d,%d",&x,&y);

여기서 &x는 x의 주소를 나타내고, &y는 y의 주소를 나타냅니다. scanf는 주소를 받은 후 키보드(좀 더 정확하게는 stdin 입력 스트림 버퍼)에서 읽어온 정보를 형식 문자열 형식으로 처리하여 받은 주소에 저장합니다. 순수 C의 경우, 함수의 매개변수는 변수 매개변수가 아닌 값 매개변수만 될 수 있습니다. 함수 내에서 매개변수를 변경하면 매개변수 자체에만 영향을 미치며 함수가 호출될 때 실제 매개변수에는 영향을 미치지 않습니다. 함수는 단지 복사본일 뿐입니다). 따라서 x 자체는 여기에서 scanf로 전달될 수 없습니다. x에 값이 저장될 수 있도록 주소 &x를 사용하여 저장해야 하는 위치를 나타내야 합니다.

함수와 전달 함수 매개변수에 대한 포인터를 체계적으로 학습한 후 LZ는 이에 대해 더 명확하게 이해해야 합니다.

키보드를 읽는 작업은 컴파일 환경(운영 체제의 하위 계층 포함)에 의해 수행되며 C 언어 자체와는 아무런 관련이 없습니다.

추천 튜토리얼: "C Language"

위 내용은 C 언어의 주소 연산자는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.