看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《mouse0411 (mouse)》之銘言: : 請問版上大大 : 小弟我用TC測試了一小段指標程式 : #include <stdio.h> : #include <stdlib.h> : void main(void) : { : int *prt; : printf("%x",prt); : } : 這樣在TC上的答案是"4f0" : 但是在VC上卻是"ccccccc" : 導致在VC上不能再利用prt做別的東西 : 不知道是不是小弟哪裡有用錯 : 請大大們教導 : 謝謝 請問在VC上是不是一定要這樣用才可行 #include <stdio.h> #include <stdlib.h> main() { int i; int *prt=&i; } 先宣告一個變數"i" 再把"i"的位址給指標 之後使才能 *prt=1; 不然會一直出現錯誤 請版上大大們指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.42.3
VictorTom:你前一篇的文章下的推文就有人提示過malloc的關鍵字了. 04/23 09:48
VictorTom:指標變數是用來指向記憶體某位置的變數, 未給初值時你就 04/23 09:49
VictorTom:不知道到底它指向哪個位置, 理所當然也"不能"拿來始用. 04/23 09:49
VictorTom:指標的使用, 從既有空間取址, 使用動態配置等, 這些基本 04/23 09:50
VictorTom:的使用方法, 建議您還是把書本以及範例拿出來看清楚吧:) 04/23 09:51