분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
c++에서
char a[] = {'a','b',c','d','e};
cout<<&a[0]<<endl;
이러한 소스가 있을 때
abcde를 출력하게 되는데 골때리네요;;;
내가 원하는 출력값을 주소값인데 그냥 배열의 데이터가 출력되버림
그래서 좀 인터넷뒤적여본 결과
cout<<(void*)&a[0]<<endl;
이렇게 쓰면 주소값을 출력한다는 것을 알았는데
(void*) <-- 요놈은 void*형으로 강제캐스팅한다는 뜻일텐데
왜 강제 캐스팅할때는 주소값으로 나오고
강제캐스팅을 안하면 배열의 데이터가 나오는지 의문....
죄송합니다. 댓글 작성은 회원만 가능합니다.