그래서 나는 다음 (매우 간단) 코드가 : 그래서 여기인쇄 대상이 무엇입니까? 정수로 C++ 포인터
int* pInt = new int(32);
std::cout<< pInt << std::endl; //statement A
std::cout<< *pInt << std::endl; //statement B
std::cout << &pInt << std::endl; //statement C
을 나는 C++에서 내가 거의 이제까지 내가 생각하는 일을하지 오전 내가 배운 (내가 뭐하는 거지 생각 무엇입니까 내가)하고 있어요 : 정수에 대한 포인터를 생성 및 호출
- 는
- statementA는
- statementB는 정수 값을 인쇄 '32'값의 주소를 인쇄 파인트 그 내 포인터에 의해 가리키고있다. (나는 포인터를 역 참조하기 때문에 포인터가 가리키는 포인터에 접근 할 수있다.)
- statementC는 포인터 자체의 주소 (정수 값 '32'의 주소가 아님)를 인쇄합니다.
이 모든 것이 맞습니까?
변수가 정의 된 경우 INT * 값 = 32; 너는 옳을거야. 그러나 생성자에 상수를 포함하면 객체가됩니다. 그렇게했다면 변수는 const int *로 최적화 될 것입니다. – monksy
"그것을 대상으로"한다는 것은 무엇을 의미합니까? –
이것은 매우 미묘한 차이입니다. 그러나이를 완전히 이해하려면 그것을 지적해야합니다. 정확한 문언은 "2. statementA는 값 '32'"을 포함하는'int'의 주소를 출력합니다. –