在C語言中指標變數佔還是位元組老師說我覺得是

2021-03-11 03:26:21 字數 656 閱讀 5087

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位機器上 一般都是...