導航:首頁 > 源碼編譯 > 編譯原理指針回退啥意思

編譯原理指針回退啥意思

發布時間:2024-07-09 18:27:01

❶ c璇璦涓璱nt*鏄浠涔堟剰鎬

鐪嬩簡浣犵殑榪介棶榪欎箞澶氭垜鐭ラ亾浠栦滑鍥炵瓟鐨勪笉鏄妤間富鎯寵佺殑銆傚厛寮曟潵榪欐典唬鐮:char* //榪欐槸瀛楃︽寚閽堢被鍨(鎵璋撶被鍨嬩篃灝辨槸闄勫姞char鐨勪竴縐)錛屽彧鏈夊湪瀹氫箟鏃舵墠榪欐牱鍐欙紝灝卞儚浣犲啓int 涓鏍楓 闂棰橈細浠涔堟槸鎸囬拡錛熸湁浣曚綔鐢錛熷湪C璇璦鍦ㄥ瓨鐨勪環鍊煎強鎰忎箟鏄浠涔堬紵絳旓細鎸囬拡鍦ㄨ$畻鏈虹‖浠朵腑鏄涓嶅瓨鍦ㄨ繖涓鍚嶅瓧錛岃屽湪璁$畻鏈轟腑鍙鏈夊湴鍧銆傝繕鏄寰堟販錛屼負浠涔堣佸尯鍒嗗紑鍦板潃鍜屾寚閽堟悶鐨勪漢涓嶆槑鐧藉憿錛熷洜涓鴻$畻鏈哄勭悊鏁版嵁鏃跺欎粬閮芥槸鎸夊湴鍧鎵懼埌鐩稿簲浣嶇疆鏉ュ勭悊鐨勶紝灝卞儚浣犳兂鍘誨寳浜鏃呮父浣犺偗瀹氭兂瑕佹壘鍒板湴鍧鎵嶈兘鍘匯傛瘮濡備綘瀹氫箟涓涓鍙橀噺int a=99; 緙栬瘧鍣ㄤ細鐭ラ亾鏄痠nt鍨嬶紝鍒嗛厤2涓瀛楄妭澶у皬鏉ュ瓨鍌錛屽湪鍐呭瓨鍦ㄧ殑緙栧彿濡傛槸2000; 褰撲綘鐢╬rintf("%d",a); 榪欐椂璁$畻鏈虹殑鍐呭瓨瀵勫瓨鍣ㄩ氳繃瀵誨潃鎵懼埌2000榪欎釜鍦板潃錛岀劧鍚庤誨彇璇ュ湴鍧涓婁繚瀛樼殑鏁版嵁99銆傛墍浠ュ湪鍐呭瓨鍦ㄥ唴瀛樹腑姣忎釜鏁版嵁涓嶆槸涔辨斁璧風殑鑰屾槸閫氳繃緙栧彿緇熶竴綆$悊鐨勩 閭f寚閽堝憿錛屼粬涓庡湴鍧鏈変綍鍖哄埆錛熸垜浠鎵璇寸殑鎸囬拡鏄閽堝圭▼搴忎腑鎵嶈兘璇磋繖涓璇嶃備負浠鍛錛熷洜涓烘寚閽堟槸涓撶敤鏉ヤ繚瀛樺湴鍧鐨勫彉閲忓嵆鎸囬拡鍙橀噺錛堝湪C璇璦涓鎵鏈夌殑鏁版嵁鍐呭瓨鍦板潃鏁伴兘鏄2涓瀛楄妭澶у皬錛屼竴淇″彲鐢╯izeof()嫻嬩竴涓嬶紝濡俿izeof(鍙鍐欎換浣曟寚閽堝彉閲) 閮芥槸2) 銆傜敤鎸囬拡鍙橀噺璁塊棶涓涓鏁版嵁灝遍渶瑕侀棿鎺ヨ塊棶錛岃屽彉閲忓垯鍙鐩存帴浠塊棶銆傛敞鎰忥細浠涔堟槸鎸囬拡錛屼粈涔堟槸鎸囬拡鍙橀噺錛熸寚閽堝嵆鍦板潃(紼嬪簭涓鍙榪欐牱璇達級錛屽洜涓轟笂闈㈡墍璇翠簡璁塊棶涓涓鍙橀噺灝辨槸鍏堟壘鍒拌ュ彉閲忕殑鍦板潃銆傝屾寚閽堟槸鐢ㄦ潵涓撶敤淇濆瓨鍦板潃鐨勶紝濡傦細int a=99; int *p=&a; 鎵浠ヤ綘璁塊棶*p鐨勫間篃灝辨槸璁塊棶a鐨勫湴鍧鎴栨槸閫氳繃p淇濆瓨鐨勫潃鍊煎嵆a鐨勫湴鍧鏉ヨ塊棶銆 娉ㄦ剰錛氬湪瀹氫箟涔嬪悗鐨*p,p鏄鏈夊尯鍒鐨勩傝緭鍑簆鍗寵緭鍑簆鐨勫湴鍧錛岃緭鍑*p鍗寵緭鍑鴻ュ湴鍧涓鐨勫唴瀹瑰嵆鍊. 鎸囬拡鍙橀噺灝辨槸涓撶敤瀛樻斁鍦板潃鐨勫彉閲忓彨鎸囬拡鍙橀噺銆傚洜涓鴻$畻鏈哄唴瀛樺勭悊鏁版嵁鏈緇堟槸鐗╃悊鐢佃礬鏄鎿嶄綔鐨勶紝鎵浠ョ粓褰掕漿鍖栦負鍦板潃錛屽洜涓烘瘡鏉″唴瀛橀兘鏈夌浉搴旂殑緙栧彿,.榪欑﹀悎浜轟滑鐨勬濇兂.鐢ㄦ寚閽堝湴鍧澶勭悊榪愯岀▼搴忛熷害蹇銆佷嬌鐢ㄧ伒媧匯俢har* //瀹氫箟鎵鏈夋暟鎹綾誨瀷鍙瑕佹槸鎸囬拡綾誨瀷閮芥槸2涓瀛楄妭錛岄偅涔堝墠闈㈢殑char,int閭d簺鍏抽敭瀛楁湁浣曠敤鍛錛熷洜涓虹被鍨嬪尮閰嶏紝姣忎釜鏁版嵁鍗犵敤鐨勫唴瀛樼┖闂村ぇ灝忎笉涓鐨勩*a //*a 琛ㄧず璇誨彇璇a鐨勫湴鍧鐨勫兼槸澶氬皯char*p *p=&c鍒嗗埆閮芥槸浠涔堟剰鎬 // 浣犺繖孌典唬鐮佹槸閿欑殑銆*p鏄琛ㄧず璇誨彇鍊,鑰宲鏄琛ㄧず璇誨彇鍦板潃錛岃佸尯鍒嗘槑鐧姐&c浠"&"寮澶寸殑琛ㄧず璇ュ彉閲忕殑鍦板潃,&c琛ㄧずc鐨勫湴鍧銆備綘灝嗕竴涓鍦板潃璧嬬粰涓涓*p鍗崇敤鏉ュ瓨鍊肩殑鍙橀噺鏄劇劧涓嶇﹀悎銆傛墍浠ュ簲璇ユ槸 *p=c; //鍊間笌鍊艱祴 鍦ㄥ垵濮嬪畾涔夋椂鍙鍐欐垚 char *p=4; //榪欎篃鍊間笌鍊肩殑璧媝=&c; //鍦板潃涓庡湴鍧鍨嬭祴 鍦ㄥ垵濮嬪畾涔夋椂鍙鍐欐垚 char *p=&c; //榪欎篃琛屻 鑻ヨ繕涓嶆槑鐧芥湰浜哄姖浣犳病蹇呰佽拷絀跺埌搴曪紝絳変綘瀛﹀埌鍚庨潰浼氳秺瀛﹁秺鏄庣櫧鐨勶紝璁$畻鏈哄師鐞嗭紝緙栬瘧鍘熺悊絳夌瓑銆傝繕鏈夐棶棰樿峰洖澶峖 _ ^

❷ c璇璦涓璱nt鏄浠涔堟剰鎬

鐪嬩簡浣犵殑榪介棶榪欎箞澶氭垜鐭ラ亾浠栦滑鍥炵瓟鐨勪笉鏄妤間富鎯寵佺殑銆
鍏堝紩鏉ヨ繖孌典唬鐮:
char*
//榪欐槸瀛楃︽寚閽堢被鍨(鎵璋撶被鍨嬩篃灝辨槸闄勫姞char鐨勪竴縐)錛屽彧鏈夊湪瀹氫箟鏃舵墠榪欐牱鍐欙紝灝卞儚浣犲啓int
涓鏍楓
闂棰橈細浠涔堟槸鎸囬拡錛熸湁浣曚綔鐢錛熷湪c璇璦鍦ㄥ瓨鐨勪環鍊煎強鎰忎箟鏄浠涔堬紵
絳旓細鎸囬拡鍦ㄨ$畻鏈虹‖浠朵腑鏄涓嶅瓨鍦ㄨ繖涓鍚嶅瓧錛岃屽湪璁$畻鏈轟腑鍙鏈夊湴鍧銆傝繕鏄寰堟販錛屼負浠涔堣佸尯鍒嗗紑鍦板潃鍜屾寚閽堟悶鐨勪漢涓嶆槑鐧藉憿錛熷洜涓鴻$畻鏈哄勭悊鏁版嵁鏃跺欎粬閮芥槸鎸夊湴鍧鎵懼埌鐩稿簲浣嶇疆鏉ュ勭悊鐨勶紝灝卞儚浣犳兂鍘誨寳浜鏃呮父浣犺偗瀹氭兂瑕佹壘鍒板湴鍧鎵嶈兘鍘匯傛瘮濡備綘瀹氫箟涓涓鍙橀噺int
a=99;
緙栬瘧鍣ㄤ細鐭ラ亾鏄痠nt鍨嬶紝鍒嗛厤2涓瀛楄妭澶у皬鏉ュ瓨鍌錛屽湪鍐呭瓨鍦ㄧ殑緙栧彿濡傛槸2000;
褰撲綘鐢╬rintf("%d",a);
榪欐椂璁$畻鏈虹殑鍐呭瓨瀵勫瓨鍣ㄩ氳繃瀵誨潃鎵懼埌2000榪欎釜鍦板潃錛岀劧鍚庤誨彇璇ュ湴鍧涓婁繚瀛樼殑鏁版嵁99銆傛墍浠ュ湪鍐呭瓨鍦ㄥ唴瀛樹腑姣忎釜鏁版嵁涓嶆槸涔辨斁璧風殑鑰屾槸閫氳繃緙栧彿緇熶竴綆$悊鐨勩
閭f寚閽堝憿錛屼粬涓庡湴鍧鏈変綍鍖哄埆錛熸垜浠鎵璇寸殑鎸囬拡鏄閽堝圭▼搴忎腑鎵嶈兘璇磋繖涓璇嶃備負浠鍛錛熷洜涓烘寚閽堟槸涓撶敤鏉ヤ繚瀛樺湴鍧鐨勫彉閲忓嵆鎸囬拡鍙橀噺錛堝湪c璇璦涓鎵鏈夌殑鏁版嵁鍐呭瓨鍦板潃鏁伴兘鏄2涓瀛楄妭澶у皬錛屼竴淇″彲鐢╯izeof()嫻嬩竴涓嬶紝濡俿izeof(鍙鍐欎換浣曟寚閽堝彉閲)
閮芥槸2)
銆傜敤鎸囬拡鍙橀噺璁塊棶涓涓鏁版嵁灝遍渶瑕侀棿鎺ヨ塊棶錛岃屽彉閲忓垯鍙鐩存帴浠塊棶銆傛敞鎰忥細浠涔堟槸鎸囬拡錛屼粈涔堟槸鎸囬拡鍙橀噺錛熸寚閽堝嵆鍦板潃(紼嬪簭涓鍙榪欐牱璇達級錛屽洜涓轟笂闈㈡墍璇翠簡璁塊棶涓涓鍙橀噺灝辨槸鍏堟壘鍒拌ュ彉閲忕殑鍦板潃銆傝屾寚閽堟槸鐢ㄦ潵涓撶敤淇濆瓨鍦板潃鐨勶紝濡傦細int
a=99;
int
*p=&a;
鎵浠ヤ綘璁塊棶*p鐨勫間篃灝辨槸璁塊棶a鐨勫湴鍧鎴栨槸閫氳繃p淇濆瓨鐨勫潃鍊煎嵆a鐨勫湴鍧鏉ヨ塊棶銆
娉ㄦ剰錛氬湪瀹氫箟涔嬪悗鐨*p,p鏄鏈夊尯鍒鐨勩傝緭鍑簆鍗寵緭鍑簆鐨勫湴鍧錛岃緭鍑*p鍗寵緭鍑鴻ュ湴鍧涓鐨勫唴瀹瑰嵆鍊.
鎸囬拡鍙橀噺灝辨槸涓撶敤瀛樻斁鍦板潃鐨勫彉閲忓彨鎸囬拡鍙橀噺銆傚洜涓鴻$畻鏈哄唴瀛樺勭悊鏁版嵁鏈緇堟槸鐗╃悊鐢佃礬鏄鎿嶄綔鐨勶紝鎵浠ョ粓褰掕漿鍖栦負鍦板潃錛屽洜涓烘瘡鏉″唴瀛橀兘鏈夌浉搴旂殑緙栧彿,.榪欑﹀悎浜轟滑鐨勬濇兂.鐢ㄦ寚閽堝湴鍧澶勭悊榪愯岀▼搴忛熷害蹇銆佷嬌鐢ㄧ伒媧匯
char*
//瀹氫箟鎵鏈夋暟鎹綾誨瀷鍙瑕佹槸鎸囬拡綾誨瀷閮芥槸2涓瀛楄妭錛岄偅涔堝墠闈㈢殑char,int閭d簺鍏抽敭瀛楁湁浣曠敤鍛錛熷洜涓虹被鍨嬪尮閰嶏紝姣忎釜鏁版嵁鍗犵敤鐨勫唴瀛樼┖闂村ぇ灝忎笉涓鐨勩
*a
//*a
琛ㄧず璇誨彇璇a鐨勫湴鍧鐨勫兼槸澶氬皯
char*p
*p=&c鍒嗗埆閮芥槸浠涔堟剰鎬
//
浣犺繖孌典唬鐮佹槸閿欑殑銆*p鏄琛ㄧず璇誨彇鍊,鑰宲鏄琛ㄧず璇誨彇鍦板潃錛岃佸尯鍒嗘槑鐧姐&c浠"&"寮澶寸殑琛ㄧず璇ュ彉閲忕殑鍦板潃,&c琛ㄧずc鐨勫湴鍧銆備綘灝嗕竴涓鍦板潃璧嬬粰涓涓*p鍗崇敤鏉ュ瓨鍊肩殑鍙橀噺鏄劇劧涓嶇﹀悎銆
鎵浠ュ簲璇ユ槸
*p=c;
//鍊間笌鍊艱祴
鍦ㄥ垵濮嬪畾涔夋椂鍙鍐欐垚
char
*p=4;
//榪欎篃鍊間笌鍊肩殑璧
p=&c;
//鍦板潃涓庡湴鍧鍨嬭祴
鍦ㄥ垵濮嬪畾涔夋椂鍙鍐欐垚
char
*p=&c;
//榪欎篃琛屻
鑻ヨ繕涓嶆槑鐧芥湰浜哄姖浣犳病蹇呰佽拷絀跺埌搴曪紝絳変綘瀛﹀埌鍚庨潰浼氳秺瀛﹁秺鏄庣櫧鐨勶紝璁$畻鏈哄師鐞嗭紝緙栬瘧鍘熺悊絳夌瓑銆
榪樻湁闂棰樿峰洖澶峖
_
^

閱讀全文

與編譯原理指針回退啥意思相關的資料

熱點內容
空氣壓縮機市場 瀏覽:47
泛函分析pdf 瀏覽:267
為什麼手機連上一個app沒有網路 瀏覽:863
新概念英語自學導讀pdf 瀏覽:6
騰訊雲域名解析到阿里雲伺服器需要備案嗎 瀏覽:542
應用加密機和可信平台 瀏覽:993
linuxusb禁用 瀏覽:724
宿州市電信dns伺服器地址是多少 瀏覽:85
數字簽名中報文加密方式 瀏覽:483
解壓包變成記事本格式了 瀏覽:287
安卓編程怎麼復制文本 瀏覽:820
雲開通伺服器 瀏覽:389
python編程集合降序 瀏覽:283
山西抖音小程序源碼 瀏覽:700
方舟編譯器到底什麼原理 瀏覽:643
演算法概率與人工干預 瀏覽:673
軟通動力android 瀏覽:20
linuxwireshark命令 瀏覽:197
php播放器插件 瀏覽:952
如何把python寫的程序導入手機 瀏覽:27