그만큼 C의 주소 연산자 변수의 주소를 반환하는 특수 단항 연산자입니다. 그것은 다음과 같이 표시됩니다. 앰퍼샌드 기호( & ) . 이 연산자는 정수 값을 반환합니다. 피연산자의 주소 기억 속에. 모든 종류의 변수, 배열, 문자열, 함수, 심지어 포인터에도 주소 연산자(&)를 사용할 수 있습니다.
통사론
주소 연산자는 일반적으로 피연산자에 대한 접두어로 사용됩니다.
& operand>
어디 피연산자 변수, 배열, 함수, 포인터 등이 될 수 있습니다.

C의 주소 연산자
자바 char을 int로 변환
주소 연산자의 예
예시 1:
프로그램에서 주소 연산자를 사용하는 방법을 보여주는 간단한 C 예제입니다.
씨
// C program to illustrate the use of address operator> #include> > int> main()> {> >// declaring a variable> >int> x = 100;> > >// printing the address of the variable> >printf>(>'The address of x is %p'>, &x);> >return> 0;> }> |
>
>산출
The address of x is 0x7fffe8f5591c>
설명
변수 엑스 위 프로그램에서는 값 100으로 정의되고 초기화되었습니다. 주소 연산자(&)를 접두사로 사용하여 이 변수 x의 주소를 검색하고 printf() 함수를 사용하여 인쇄했습니다.
메모: %p 형식 지정자는 주소를 16진수 형식으로 인쇄합니다.
일반적으로 주소 연산자가 반환한 값은 바늘 변수를 사용하고 포인터를 역참조하여 해당 주소에 저장된 값을 가져옵니다.
예시 2:
포인터를 사용하여 주소 연산자가 반환한 주소를 저장한 다음 이를 역참조합니다.
씨
김프 배경 삭제
정렬 배열 목록 자바
// C program to illustrate the use of address operator with> // pointer> #include> > int> main()> {> >// integer variable> >int> x = 1;> >// integer pointer> >int>* ptrX;> >// pointer initialization with the address of x> >ptrX = &x;> > >// accessing value of x usin pointer> >printf>(>'Value of x: %d
'>, *ptrX);> > >return> 0;> }> |
>
>산출
Value of x: 1>
예시 3:
scanf()와 같은 일부 표준 함수에도 변수 주소가 필요합니다. 이 경우 주소 연산자를 사용합니다.
씨
자바 가상 머신
// C Program to illustrate the use of address operator with> // scanf()> #include> > int> main()> {> >// defining variable> >int> number;> > >printf>(>'Enter any number: '>);> >// using adress operator & in scanf() to get the value> >// entered by the user in the console> >scanf>(>'%d'>, &number);> > >// priting the entered number> >printf>(>'The entered number is: %d'>, number);> >return> 0;> }> |
>
>
산출
Enter any number: 10 The entered number is: 10>
C에서 연산자 비호환 엔터티 해결
C에는 주소 연산자를 사용할 수 없는 엔터티가 있습니다. 즉, C에서 해당 엔터티의 주소를 얻을 수 없습니다. 그 중 일부는 다음과 같습니다.
- 변수 등록
- 비트 필드
- 리터럴
- 표현식
주소 연산자(&)의 응용:
주소 연산자(&)는 C 프로그램에서 다양한 엔터티의 주소를 가져오는 데 널리 사용됩니다. 주요하고 가장 일반적인 응용 프로그램은 다음과 같습니다.
- 포인터를 함수 인수로 전달하기
- 포인터 산술
- 데이터 구조 구현