1樓:空雪夢見
ms-dos下是2個,windows下有
抄2個的有bai4個的有8個的,看是
du16位程式
還是32位程式還是64位程式。
說2個的那是很早很早以前的教材,然後這幫選教材的人又不跟進時代……如果你用的是turbo c,那麼2個。用的vc,大部分時候是4個,編譯的時候設定成64位那麼就是8個
2樓:示申僉
現在都是32位和64位系統了,所以要麼是4個,要麼就是8個,所以你可以寫一版段c程式來測試,
看權sizeof(char *)值到底是多少就知道了。
sizeof(int *)==sizeof(double *)==sizeof(char *)
3樓:匿名使用者
和具bai體的編譯器選項du
有關係,如果編譯
zhi器編譯時選擇的dao是一款16位的cpu那麼指標就是專2個字屬節,32位的cpu就是4個位元組,64位則是8個位元組。特別的,大部分編譯器關於cpu的選項包含三個部分,cpu的型別-cpu的指令型別-作業系統型別,3者共同決定了目標cpu是多少位
4樓:匿名使用者
測試不就得了,但是據我所知,好像不同的系統和不同的軟體會產生差異的說!!!
c語言中,指標變數為何只佔節c語言中,指標變數為何只佔4位元組?
首先要明白的是,指標變數是用來存地址的變數,也就是說,這個變數裡面存的內容是地址。那麼開始解釋,cpu與記憶體進行直接互動時,cpu要獲得記憶體中的資料,就要知道這個資料在記憶體中所在的地址,那麼cpu就要在記憶體中定址。記憶體中的地址的基本單位為位元組,即一個位元組一個地址,32位cpu有32根地...
C語言中,指標變數該如何使用呢,C語言中指標和指標變數的區別是什麼
int integer 0 為求來 地址運算子,指標用來儲存 源一些變數的bai地址 可以這樣訪du問 pinteger 得到 pinteger這個整形指標裡面的值 zhi0 建議看dao 相關的書,難懂的東西才有意義 所謂指標其實就是用來儲存地址的 就這樣想就好了 比如 int a,p p a 就...
C語言的指標變數在記憶體中佔多少位元組
一個指標變數在記憶體中佔兩個位元組 small模式編譯 一個指標變數在記憶體中佔四個位元組 32位機器上 一般都是32位機器的,所以四個位元組咯。c語言的指標變數在記憶體中佔多少位元組?一個指標變數在記憶體中佔兩個位元組 small模式編譯 一個指標變數在記憶體中佔四個位元組 32位機器上 一般都是...