이 C 코드를 C++ 코드로 변환하고 싶습니다. 나는 printf와 출력이 그처럼 실행하면 그것은 포인터의 printf형식 cout for pointer
int n = 44;
//printf("n = %d \t &n = %x\n", n, &n);
cout<<"n ="<<n<< "\t" <<"&n ="<<hex<<int(&n)<<endl;
에 관한 것입니다 :
n=44 &n=22ff1c
을 나는 COUT 출력이 그런 식이다 실행할 때 :
n=44 &n=22ff0c
왜을 두 버전은 n의 주소에 대해 다른 값을 출력합니까?
16 진수는 변수의 메모리 주소입니다. 프로그램을 실행할 때마다 다른 값을 가질 수 있습니다. – Topo
printf를 실행할 때마다 동일한 답변 (& n = 22ff1c)을 제공합니다. 동일한 방법으로 cout 프로그램은 동일한 결과를 얻습니다. (& n = 22ff0c) – cadyT
편집 : 2C는 44 진수입니다. –