하이.
문자열 공부하고 있는데영.
char *str = \"ABCDE\" == char str[]=\"ABCDE\"
이라는데....
첫번째에서 str은 문자형 포인터인데.. 어떻게 저런걸 대입할수 있는지...
책에
첫번째 문장같이 선언할시에 str은 문자열 첫글자의 포인터, 즉 A의 포인터라는데.
결국에는 두번째 str이랑 똒같다는 말인데.....
첫번재 문장같이 선언하면 자동으로 문자열에 대한 메모리가 할당되나여?
책에는 \" 메모리에서 어떤일이 일어나는지는 신경쓸거없다 . 컴파일러가 알아서 하기때문\" 이라고 나와있어서...ㅡ_ㅡ;;
char *str = \"프겔번창\" 이 문장이 어떻게........
..(125.208)
2011-07-17 12:46
추천 0
댓글 6
다른 게시글
-
교회 오빠가 되면 여자 돌려 사귀는게 트루?? [1]거칠게(wowbar) | 11.07.17추천 0
-
2008로 갈아탔긴 탔는데또지랄(70.72) | 11.07.17추천 0
-
횽들 오늘 책살려고 나왔는데 말여 [4]펠레반쥬르(175.214) | 11.07.17추천 0
-
웹상에서 aspx 형식의 페이지 소스 보는방법 없나요? [5]12324(bad9110) | 11.07.17추천 0
-
너희들 이게 뭐하는건줄 암? [2]Adelposs(bang3715) | 11.07.17추천 0
-
LG야심작 3D안드로이드폰 나온다는데 [3]Adelposs(bang3715) | 11.07.17추천 0
-
vc++ 6.0 왜이럼? [10]아시발(70.72) | 11.07.17추천 0
-
뿌잉뿌잉뿌잉뿌잉 뿌잉뿌잉Adelposs(bang3715) | 11.07.17추천 0
-
프갤 횽님들, 안드로이드로 시간표 구현중인데 질문있엉 [8]가가멜(116.47) | 11.07.17추천 0
-
아 요즘 피시방 알바하고 싶은데 [1]Adelposs(bang3715) | 11.07.17추천 0
배열은 포인터이기때문입니다
첫번째는 메모리에 어딘가 공간이 생겨서 그 공간을 가리키는 str이고 두 번째는 크기 6의 공간을 직접 만들고 저장하는거에요
뇌지랄// 그럼 첫번째 문장으로 선언하면 자동으로 메모리 할당 된단 말이져?
당연히 메모리 어딘가엔 올라가야겠죠~~ 프로그래밍할땐 전자는 const 성격이고 후자는 아닌 이런느낌만 갖고 있으면 되요
아물론 전자는 포인터니까 언제든지 딴 공간을 가리킬 수 있고 배열은 그럴 수 없다는점도 ..
배열은 문자를 바꿀수 있지만 포인터는 그럴수 없다는점도...