char *str="Scool";
1. cout<<"(int*)str : "<<(int*)str<<endl;
2. cout<<"str : "<<str<<endl;
3. cout<<"(int*)str : "<<(int*)*str<<endl;
4. cout<<"*str : "<<*str<<endl;
위 예제에서 1번은 str의 문자열의 주소를 출력하는 거고 2번은 그대로 문자열 출력
3번은 문자열의 첫문자인 S의 주소 4번은 출력해보니 첫문자인 S가 나왔는데여
전 1번과 3번의 주소가 동일할거라 생각했는데 다른 주소가 나오네요. 이유가 뭣 땜시죠? str은 문자열의 첫번째 문자의 주소를 받지않습니까..
그럼 3번과 동일한 주소가 출력될거라 생각했는데 잘이해가 가질않습니다. 제가 어디를 잘못 이해하고 있는건가요
어떤 형님이 올려달래서 출력결과 올려드립니당
주소값을찍어올려
ㄴ 형님 올렸떠여
ㄴ 형님 감사합니다만 제가 영어가 약합니다 흑흑
'S'의 ASCII code는 뭘까
'm'의 ASCII code는 뭘까
void * p = 1234; 는 가능한 식일까
포인터란 무엇인가