logo

주소 연산자 & C

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

통사론

주소 연산자는 일반적으로 피연산자에 대한 접두어로 사용됩니다.



  &   operand>

어디 피연산자 변수, 배열, 함수, 포인터 등이 될 수 있습니다.

주소-연산자-C

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에서 해당 엔터티의 주소를 얻을 수 없습니다. 그 중 일부는 다음과 같습니다.

  1. 변수 등록
  2. 비트 필드
  3. 리터럴
  4. 표현식

주소 연산자(&)의 응용:

주소 연산자(&)는 C 프로그램에서 다양한 엔터티의 주소를 가져오는 데 널리 사용됩니다. 주요하고 가장 일반적인 응용 프로그램은 다음과 같습니다.

  1. 포인터를 함수 인수로 전달하기
  2. 포인터 산술
  3. 데이터 구조 구현