指標
int *ip; /* ip 為一指標變數 */
int x = 2, y;
ip = &x;
y = *ip + 1; /* 與 y = x + 1; 相同 */
/* 其輸出結果為: 2 65524 2 65524 3 65522 */
y=*ip+1的*ip為間接取值,不是取ip的值,而是取ip所指向的記憶體位址的值,因此該敘述與y=x+1相同
int x = 2, y;
ip = &x;
y = *ip + 1; /* 與 y = x + 1; 相同 */
/* 其輸出結果為: 2 65524 2 65524 3 65522 */
y=*ip+1的*ip為間接取值,不是取ip的值,而是取ip所指向的記憶體位址的值,因此該敘述與y=x+1相同
留言
張貼留言