c++에서
char a[] = {'a','b',c','d','e};
cout<<&a[0]<<endl;
이러한 소스가 있을 때
abcde를 출력하게 되는데 골때리네요;;;
내가 원하는 출력값을 주소값인데 그냥 배열의 데이터가 출력되버림
그래서 좀 인터넷뒤적여본 결과
cout<<(void*)&a[0]<<endl;
이렇게 쓰면 주소값을 출력한다는 것을 알았는데
(void*) <-- 요놈은 void*형으로 강제캐스팅한다는 뜻일텐데
왜 강제 캐스팅할때는 주소값으로 나오고
강제캐스팅을 안하면 배열의 데이터가 나오는지 의문....