C語言編程不易發現的錯誤(二)

錯誤:   c語言函數返回局部變量地址。 分析:   c語言函數是不能返回局部變量地址(特指存放於棧區的局部變量地址),除非是局部靜態變量地址,字符串或整型常量地址、動態分配地址。其原因是一般局部變量的作用域只在函數內,其存儲位置在棧區中,當程序調用完函數後,局部變量會隨此函數一起被釋放。其地址指向的內容不明(原先的數值可能不變,也可能改變)。而局部靜態變量地址,字符串或整型常量地址都是存放在數據
相關文章
相關標籤/搜索