char **p를 선언하고 거기에 sizeof(char) * N만큼 동적할당을 해준다면...
0x00
0x01
0x02
0x03
0x04
...
0x63 (16진수로 N - 1이겠죠) N이 100이었으니까 0x63
이제 각 메모리, 0x00에는 "apple"의 주소값, 0x01에는 "banana"의 주소값이, 0x02에는 "peach"의 주소값이 들어감. 얘들은 다 char*형임
뭐 만약 "apple"의 주소가 0xA0에 있다고 하자, 그러면
0xA0 a
0xA1 p
0xA2 p
0xA3 l
0xA4 e
0xA5 \0
이렇게 있을테고, p의 첫칸, 즉 0x00의 내용은 0xA0이겠죠 ㅎㅎ
빼먹었는데 0x00도 임의 숫자임
그리고 \0 짤렸네 ㅡㅡ
이후 짤린내용: 0x00, 즉 p[0]에 들어있는 값은 "apple"의 주소값이므로 0xA0이다.
그리고 p + 1은 0x01이고, 그 내용은 "banana"의 주소값이겠지. * 연산자로 그 내용을 주소값으로 해석해서 해당 주소의 내용에 접근할 수 있는거고
친절하군
답변 고맙다
아 엑셀로 정리했는데 이미 얘가 설명했네
오이... 「느려」 - dc App