C++ 从函数或方法返回内存 实现返回多个变量
生活随笔
收集整理的這篇文章主要介紹了
C++ 从函数或方法返回内存 实现返回多个变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實現
在函數中定義一個指針,程序運行時(而非編譯時)給這個指針動態分配一塊內存空間,指針指向這塊內存的起始地址。
分析
這塊動態分配的空間存儲的內容:
第一個字節存儲整個數組的長度count
后面的字節存儲數組應該存放的int型數字
所有這些內存均通過指針的偏移*(p+i)訪問
讓函數返回一個指針p,即這段動態內存的首地址
這樣就可以在main函數中訪問這些地址
注意
任何一個函數都不應該把自己的局部變量的指針作為他的返回值。因為局部變量在棧里,函數結束會自動釋放。
如果你想讓一個函數在不會留下任何隱患的情況下返回一個指針,那他只能是一個動態分配的內存塊的基地址。
代碼
總結
以上是生活随笔為你收集整理的C++ 从函数或方法返回内存 实现返回多个变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++运算符重载 实现有理数(分数)的加
- 下一篇: C++ 避免内存泄漏