c언어 기초

& 연산자

달달고냥 2017. 4. 24. 19:40

& 연산자 - 피연산자의 주소값을 반환하는 연산자


예)


int main(){

int num1=0;

char num2 = 'a';

double num3 = 3.1412;


printf("num1의 저장된 주소는 : %x \n", &num1); //x 16진수 출력

printf("num2의 저장된 주소는 : %x \n", &num2);

printf("num3의 저장된 주소는 : %x \n", &num3);


printf("num1의 크기  : %d \n", sizeof(num1));

printf("num2의 크기  : %d \n", sizeof(num2));

printf("num3의 크기  : %d \n", sizeof(num3));



printf("num1의 저장된 주소 크기  : %d \n", sizeof(&num1));  //주소의 크기는 32bit 혹은 64bit 시스템에 따라 달라질수 있다

printf("num2의 저장된 주소 크기  : %d \n", sizeof(&num2));

printf("num3의 저장된 주소 크기  : %d \n", sizeof(&num3));


}