char *arr與char a[ ]

相同: 都定義一個字符串 不同: 1,含義上的區別:數組對應着一塊內存區域,而指針是指向一塊內存區域。其地址和容量在生命期裏不會改變,只有數組的內容可以改變;而指針卻不同,它指向的內存區域的大小可以隨時改變,而且當指針指向常量字符串時,它的內容是不可以被修改的,否則在運行時會報錯。 看一個例子: int main() {   char*arr1="xiao";   char*arr2="liu";
相關文章
相關標籤/搜索