2008年2月21日 星期四

陣列和指標的差別

檢視初始化一個字串到字元陣列和初始化一個字串到一個指向字元的指標的差別:
char arrayString[] = "I like playing baseball";
char *ptrString = "I like playing basketball";


最主要的差別就是在於arrayString是一個constant,而ptrString是一個variable。

我們可以將arrayString指定給ptrString
ptrString = arrayString;

但不能將ptrString指定給arrayString
arrayString = ptrString;
// 因為等號左邊必須是變數,或更一般的說法是lvalue

0 意見: