指針數組?
可以debug看一下:
str這個命名變量,指向的內存地址就是這個指針數據的首地址;
str[0]的值就是數組中第一個字符串的首地址;
str[1]的值就是數組中第二個字符串的首地址;
你可以debug看這些命名變量的地址呀?
不看內存地址,你如何理解指針?
指針的本質就是對某個地址的解釋!
char* a;編譯器對a指向的地址,就解釋為一個字符。
假設 a 指向內存地址 0x0001 ,而 0x0001 地址存的是 0x61 0x62 0x63,那編譯器怎么解釋 *a ?
編譯器會看a的類型是char,即看這個地址的1個字節就好了,所以編譯器解釋 *a = ’a'
指針類型就是告訴編譯器怎么解釋指針變量值指向的地址。