从函数或方法返回一个内存地址
来源:互联网 发布:网络彩票诈骗2017 编辑:程序博客网 时间:2024/05/26 02:19
#include <iostream>int *newInt(int value);int main(){ int *x = newInt(20); std::cout << *x; delete x; x = NULL; return 0;}int *newInt(int value){ int *myInt = new int; *myInt = value; return myInt;}
函数返回值类型为指针,返回一个地址。函数里动态创建一个堆内存的空间,存储一个数字,将地址通过返回值传出到 *x ,最后销毁 *x .
但函数一定不能返回指向局部变量的指针,因为局部变量在栈中,函数结束后,栈中的这个局部变量被释放,指针指不到那个地址,就出错了。
函数返回的指针只要在函数执行结束后,不消失,就ok~
0 0
- 从函数或方法返回一个内存地址
- C++入门(15):从函数或方法返回内存:工厂函数
- 给一个地址赋值或从一个地址取值时注意
- 函数返回地址深入理解内存段
- PHP中从相对地址返回绝对地址的函数
- 如何使一个函数或方法同时返回多个不同类型的值
- 怎样从一个函数返回多个值?
- 使用指针从函数返回一个数组
- 定义一个返回内存的函数
- 从函数返回一个数组的2种方法 (C专家编程 p230)
- 从函数返回一个数组的2种方法 (C专家编程 p230)
- 从函数中返回多个值的方法
- 如何返回在函数中动态分配的内存地址
- C++ 从函数返回指针(函数外返回局部静态变量的地址)
- 创建一个返回String或&str的Rust函数
- 函数 入口地址 返回地址
- 用参数返回一个地址的正确方法
- SpringMVC 方法里返回json或跳到一个页面
- Linux系统挂载存储只读改成读写
- Chrome浏览器扩展开发系列之十二:Content Scripts
- 堆排序
- 集群(cluster)原理
- jquery中获取兄弟元素的方法
- 从函数或方法返回一个内存地址
- java enum(枚举)使用详解
- 错误
- Ajax+SpringMVC+Spring+Mybatis+MySql+js用户注册实例
- ElasticSearch使用过程中遇到的问题
- Chrome浏览器扩展开发系列之十三:消息传递Message
- mybatis集成spring的事务管理
- android选取照片后做处理
- Codeforces Round #381 (Div. 2) C. Alyona and mex(思维)