要複習c語言,不可避免得就要談到指標,作為c語言的重點,也是c語言的難點,經過幾天的複習,今天對指標做乙個小結。
1.cpu位數(32位數4位元組,64位數8位元組)
2.作業系統位數(32位數4位元組,64位數8位元組)
3.編譯器的位數(32位數4位元組,64位數8位元組)
陣列在做形參是會退化為指標.他會把陣列首位址傳送過來,而不是所有陣列元素(c語言的優勢:快捷高效)
在主函式直接操作記憶體空間
int a;
char
*p;`
a =10
;printf
("%d\n"
,&a)
;//假設a在棧區的位址為0x123456;*(
(int*)
123456)=
200;
通過指標間接修改值
int a;
char
*p;a =10;
p =&a;
*p =
200;
printf
("%d\n"
,a)
通過函式指標間接修改值
int
getnum
(int
*p)int
main()
指標的精髓(二級指標間接賦值)
#include
#include
intgetnum3
(char
**p1,
int*len1,
char
**p2,
int*len2)
intmain()
if(p2 !=
null
)return0;
}
這裡涉及到了部分記憶體四區的知識,在下一章進行補充。 Linux複習第一章
第一章 linux系統簡介與環境搭建 1 linux作業系統的核心程式由芬蘭赫爾辛基大學的一名學生linus torvalds 林納斯 托瓦茲 編寫。2 linux作業系統是一款免費使用,且可以自由傳播的類unix作業系統,它支援多工 多使用者 多執行緒及多cpu,從其誕生到現在,效能逐步得到了穩定...
Lua 複習 第一章
暑假的時候在家呆了半個月,準確的說應該是大三的暑假,在這半個月的時間裡自學了lua.說起學習lua,也算是 自己第一次做的沒有目的的學習吧,因為當時完全沒有對lua的需求.以至於到現在都不知道當時是為什麼學習lua 的,就如大二的時候學python一樣.現在就複習一下,然後找點東西寫點 關於學習lu...
第一章半複習
find locate where is witch grep全文搜尋 像hello.c程式這樣只由ascii碼表示且構成的叫文字檔案,其他的都叫二進位制檔案。系統中所有資訊都是由一串位表示的。在unix系統上,從原始檔到目標檔案的轉化是由編譯器驅動程式完成的 x unix gcc o hello ...