어떻게 char 변수의 주소를 표시 할 수 있습니까? 나는 int 형 또는 부동 형 또는 void 형으로 변환 한 주형에 의한 형변환을 사용하고 포인터를 사용하여 주소를 표시하는 해결책을 찾았습니다. 그러나 타입 캐스팅이없는 특정 솔루션에 대한 대안이 있습니까?포인터를 사용하여 C++에서 char 변수의 주소를 표시 하시겠습니까?
char var = 'a';
char* ptr;
ptr = &var;
cout << ptr;
과 같은 포인터를 사용하지만이 경우에도 포인터는 var의 주소를 가리키고 있지만 var의 값을 표시합니다. 왜? 그렇다면 포인터를 사용하여 var에 대한 주소를 어떻게 얻을 수 있습니까? 타입 캐스팅
cout << "Address of var = " << static_cast<void*>(&var) << endl;
를 사용하지 않고, 또는 우리는 특정 문제에 대한 어떤 연산자를 오버로드 할 수 있나요? std::ostream
가 문자의 제로 종료 배열의 첫 번째 요소에, 지정된 포인터 포인트가을지지 char *
위한 특별한 과부하를 가지고 행복하게 통과하려고하기 때문에 당신이 캐스트를 작성해야
'cout << (void *) ptr;' –
정확하게 타입 캐스팅에 문제가 있습니까? –
당신이 [여기]에 자세히 답을 찾을 수 있습니다 –