根據下面的**,填寫**。整數算2位元組,字元1位元組,指標4位元組。每個區域的起始位址都是0,記憶體按2位元組編址。//2儲存在常量區,num儲存在全域性區,兩個都是整形佔2位元組。
void
main()
;//"uestc"和10儲存在常量區,各佔6和2個位元組
char
*str2 =
"chengdu"
;//"chengdu"儲存在常量區,佔8各位元組,注意』\0』。
char p;
//p儲存在main區,佔1位元組。str1和str2儲存在main區,各佔4位元組
}void
func
(int m)
//m儲存在func區,佔2位元組
根據出現的順序,就可以知道相對位址為多少了。每占用兩個位元組,記憶體向後偏移一位。
這道題難點有二:
char str1[10]=;
:"uestc"
算字串常量,但是str1
對應的記憶體要占用 10 位元組。
void func(int m)
形參也是要占用記憶體的,在函式被呼叫時申請記憶體,在函式結束時撤銷。C語言關於資料存放問題
在linux作業系統程式設計中,通常會分配4g的虛擬位址空間給使用者,其中又分為了使用者態和核心態,使用者態中有棧空間,堆空間,資料段和 段等等,棧空間主要存放了定義的區域性變數,形參和呼叫的函式等,而堆空一般用於函式malloc申請的記憶體,realloc作用是把申請的記憶體連線起來形成連續的記憶...
C語言的各類排序演算法
快速排序,插入排序,折半插入排序,選擇排序,氣泡排序,歸併排序,堆排序 main.c sort created by yingjun on 2020 4 26.include define max 13 include 交換兩個值 void swap int a,int b 列印陣列 void pr...
C語言中關於變數的定義
一,關於變數的定義 1,乙個整型變數 int a 2,乙個指向指標的指標,它指向的指標是指向乙個整型數的 整型指標的指標變數 int a 3,乙個有10 個整型數的陣列 整型陣列 int a 10 4,乙個有10個指標的陣列,該指標是指向乙個整型數的 整型指標陣列 int a 10 5,乙個指向有1...