C語言雜記 0x0B

首先看兩個例子 一、 二、 這兩個例子裏面不同的地方就是s的不同,C語言程序在執行的時候內存分配有這樣的規則 局部變量在棧中自動生成內存,比如上面所說的s[]就是在棧中生成內存 而s*指向的內存在常量區,就類似於我們在所有程序之前聲明char s[100]一樣 棧由編譯器自動生成釋放,而常量區的內存是由操作系統決定的 回到咱們之前說的那個,兩份代碼返回的s都指向第一個字母的內存地址,第一個由於在常
相關文章
相關標籤/搜索