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번과 동일한 주소가 출력될거라 생각했는데 잘이해가 가질않습니다. 제가 어디를 잘못 이해하고 있는건가요 



어떤 형님이 올려달래서 출력결과 올려드립니당