關於C語言的指針和數組的差別

在C語言中有內存四區的概念,分別是常量區,代碼區,堆區,棧區。 在常量區中的內存數據是不能改變的,不然將會發生不可預知的錯誤。 下面我來看一個明顯的例子: 咱們有一個字符串反轉函數。 web 測試函數:數組 上面的函數測試是經過的 測試函數2: 上面的函數測試時沒法經過的 總結緣由: 使用數組存放字符串時,有兩個地方分配內存,一個是常量區,一個是棧區. 使用指針指向字符串時,棧區中只是分配了指針變
相關文章
相關標籤/搜索