1. C語言中是不是變數類型占幾個位元組,它的地址就占幾個位元組
都佔用4個位元組的空間,寄存1個地址。由於地址所對應的變數類型佔用的空間大小不1...
永久也不會了解C語言
指針這東西不是幾句話能講清楚的,只能自己多學多練,碰到具體...
而相對來講,內存中的表示是
2. C語言中定義的變數代表內存中的一個什麼
C語言中定義的變數代表內存中的一個連續的內存單元,連續內存單元的大小由變數定義時的類型決定,比如,
int a;//windows平台vc下,a變數佔4個位元組。
變數在計算機語言中能儲存數值或能表示對象抽象概念。變數可以通過變數名或其內存地址訪問。變數具有變數名,變數類型,變數生命周期,變數存儲類型,變數作用域等幾大概念。
3. C語言中,符號常量和變數一樣,使用前必須先定義,並佔有一定的內存空間。對嗎
不對。
符號常量和變數一樣,使用前確實必須先定義,但符號常量不佔用內存空間。
符號常量會在預處理階段由預處理器用它的定義直接替換,到編譯階段符號常量根本就不存在了,是不會分配內存的。
比如,假設有符號常量pai的定義:
#define pai 3.14
和如下使用它的語句:
double r=8,c=2*pai*r,s=pai*r*r;
則經預處理器處理後,以上語句變成了:
double r=8,c=2*3.14*r,s=3.14*r*r;
到編譯階段已不存在符號常量了。
4. C語言中INT變數所佔的內存
1,int *A也是變數,也要佔4位元組
2,00404008 + 4 = 0040400c(A的地址)
0040400c + 4 = 00404010 (c1的地址)