C語言個人學習筆記

2021-09-24 16:15:14 字數 616 閱讀 8421

在匯程式設計序中,乙個函式的開頭常常見到以下**:

8048cbd:	83 ec 18             	sub    $0x18,%esp
這句話的目的是分配棧幀。棧幀中存放的是程式中的區域性變數。在windows的編譯器cl.exe中這些棧幀中的值最初會被初始化為0xcc,這也是為什麼vc++在陣列越界或訪問未賦值的記憶體時列印「燙燙燙」的原因(0xcccc在gbk下顯示為燙燙燙)

程式中,整型字面量的值被編譯成立即數存在**段中,如果該整型字面量值過長則**段中只會擷取一部分。

字串字面量、浮點型字面量的值存在靜態常量區。

入棧時,高位元組先入棧低位元組**棧。

以下**:

8048cba:	55                   	push   %ebp

8048cbb: 89 e5 mov %esp,%ebp

#include char *returnstr()

int main()

2023年6月22日

written by:sullivan

個人學習C語言流程

2 自己看c程式設計和明解c等相關書籍入門學習 3 自己多敲 一定要多敲 4 積極與志同道合的人互相學習一起努力。5 如若發現問題,先自己想辦法解決,實在解決不了,就請教自己認識的大佬們。6 學習時長 打算每週花費至少15h在這個上面 不耽誤目前的工作的情況下 希望能夠通過自己的學習,進入乙個大廠後...

Lua語言基礎個人學習筆記

學習 array print array 1 for i 2,2 do array i i endfor i 2,2 do print array i end那麼一開始array 1 為10,後面輸出為 2,1,0,1,2 在表中查詢,如果找到,返回該元素,找不到則繼續 判斷該錶是否有元表,如果沒有...

java基礎 個人學習筆記 C

12.class valuetest1 intnum 10 for strings student system.out.println 方法呼叫前 t student 0 范冰冰 changevalue student system.out.println 方法呼叫後 t student 0 周杰...