新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C語言*p=*r與p=r區(qū)別-創(chuàng)新互聯(lián)
p = r 時
網(wǎng)站題目:C語言*p=*r與p=r區(qū)別-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.dlmjj.cn/article/jgcjd.html
int main()
{int a = 1;
int b = 2;
int* p, * r;
p = &a;
r = &b;
printf("a = %d\n", a); //a = 1
printf("p = %d\n", p); //p = -1133513004
printf("r = %d\n", r); //r = -1133512972
printf("p = %d\n", *p); //p = 1
printf("r = %d\n\n", *r);//r = 2
p = r;
printf("a = %d\n", a); //a = 1
printf("p = %d\n", p); //p = -1133512972
printf("r = %d\n", r); //r = -1133512972
printf("p = %d\n", *p); //p = 2
printf("r = %d\n\n", *r);//r = 2
return 0;
}此時a的值仍為1。

下面僅將 p = r 改為 *p = *r。
int main()
{int a = 1;
int b = 2;
int* p, * r;
p = &a;
r = &b;
printf("a = %d\n", a); //a = 1
printf("p = %d\n", p); //p = -1133513004
printf("r = %d\n", r); //r = -1133512972
printf("p = %d\n", *p); //p = 1
printf("r = %d\n\n", *r);//r = 2
*p = *r;
printf("a = %d\n", a); //a = 2
printf("p = %d\n", p); //p = -1133512972
printf("r = %d\n", r); //r = -1133512972
printf("p = %d\n", *p); //p = 2
printf("r = %d\n\n", *r);//r = 2
return 0;
}此時a的值改變了。
由此得出結論- p=r 是將
原本 p 指向 a 的地址,改變?yōu)楦S r 指向了 b 的地址,
原:p---->a , r—>b
現(xiàn):p—>b , r—>b
p=r 是改變p的地址
- *p = *r是將
p指向a的那塊地址(即a所在的內存地址),里面的值改為 *r 的值(即b的值)
原:p---->a , r—>b *p = 1,*r = 2
現(xiàn):p---->a , r—>b *p = 2,*r = 2
*p = *r是改變p指向的那塊地址里面的值
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)站題目:C語言*p=*r與p=r區(qū)別-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.dlmjj.cn/article/jgcjd.html


咨詢
建站咨詢
