C語言 關於各類變數的存放資訊

2021-10-04 21:44:46 字數 915 閱讀 4803

根據下面的**,填寫**。整數算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...