C語言的那些祕密之--函數返回局部變量

通常的來講,函數是能夠返回局部變量的。 局部變量的做用域只在函數內部,在函數返回後,局部變量的內存已經釋放了。所以,若是函數返回的是局部變量的值,不涉及地址,程序不會出錯。可是若是返回的是局部變量的地址(指針)的話,程序運行後會出錯。由於函數只是把指針複製後返回了,可是指針指向的內容已經被釋放了,這樣指針指向的內容就是不可預料的內容,調用就會出錯。準確的來講,函數不能經過返回指向棧內存的指針(注意
相關文章
相關標籤/搜索