집 >백엔드 개발 >C#.Net 튜토리얼 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!