different os vision,different compiler vision,different results output
2015-10-31
a,b是局部變量,依次存儲(chǔ)在棧中,那它們的地址按順序應(yīng)該是a大,b比a的地址小4個(gè)字節(jié)!怎么會(huì)不一樣?
2015-10-28
定義指針變量時(shí)在變量類(lèi)型和變量名中間加個(gè) *, 指針變量的值本身是一個(gè)地址,在使用指針變量時(shí),如果,在指針變量前加一個(gè)*表示取指針變量的值表示的地址中的內(nèi)容,如果不加*則表示取指針變量的值,就是指針變量存的地址。
2015-10-14
函數(shù)指針,不過(guò)說(shuō)白了就是這樣:
int quadrate(int a);
// main中
int a=3;
int (*p)(int a);
p = &quadrate;
int s = (*p) (a);
//最后就相當(dāng)于quadrate(a)
int quadrate(int a);
// main中
int a=3;
int (*p)(int a);
p = &quadrate;
int s = (*p) (a);
//最后就相當(dāng)于quadrate(a)
2015-10-14
&a:返回變量a的內(nèi)存地址
*a:用來(lái)保存變量a的內(nèi)存地址
&和*運(yùn)算符恰好相反。&運(yùn)算符接收一個(gè)數(shù)據(jù),然后告訴你這個(gè)數(shù)據(jù)保存在哪里;*運(yùn)算符接收一個(gè)地址,然后告訴你這個(gè)地址中保存的是什么數(shù)據(jù)。
例:int *a = &a
*a:用來(lái)保存變量a的內(nèi)存地址
&和*運(yùn)算符恰好相反。&運(yùn)算符接收一個(gè)數(shù)據(jù),然后告訴你這個(gè)數(shù)據(jù)保存在哪里;*運(yùn)算符接收一個(gè)地址,然后告訴你這個(gè)地址中保存的是什么數(shù)據(jù)。
例:int *a = &a
2015-10-14
說(shuō)得很好,很清晰。這才是計(jì)算機(jī)C語(yǔ)言課程,以前上的課都沒(méi)懂,看這個(gè)就懂了。強(qiáng)大。
2015-10-10