该函数返回
来源:互联网 发布:长理网络教学综合平台 编辑:程序博客网 时间:2024/05/08 21:26
你可以在这里看到,N值超出范围后,它的地址返回给调用者。最终的结果是,对方最终非分配的内存地址,它会引起很多问题,如果使用。这是最常见的编程错误,新的程序员。许多新的编译器会给出一个警告(不是错误)如果程序员试图返回的地址-然而局部变量,有相当多的方式来欺骗编译器里让你做违法的事情而不产生警告,所以负担是程序员来确保他们返回地址是一个有效的变量在函数返回。
返回的地址通常是用来返回给调用者新分配的内存:
12345678910111213int* AllocateArray(int nSize){ return new int[nSize];} int main(){ int *pnArray = AllocateArray(25); // do stuff with pnArray delete[] pnArray; return 0;}
结论
大多数时候,返回值将满足你的需求。它也返回到呼叫者信息最灵活和最安全的方法。然而,通过引用或地址返回也可以是有用的,尤其是使用动态分配的类或结构的时候。当使用引用返回或地址,请确保你没有返回一个引用,或地址,一个变量,将超出范围时,该函数返回!
0 0
- 该函数返回值
- 该函数将返回
- 该函数返回
- c++函数如何返回多值,返回数组的函数该如何调用
- 写一个函数(maxLength)返回该参数中连续相同字母的最大个数及该字母
- js技术:该函数返回ajax需要的关键对象:xmlhttprequest
- add(2,3)和add(2)(3)编写一个函数,都返回5,该如何实现?
- 根据cookieName返回该cookie
- 编写1个函数. 该函数返回1个整型数组中的最大值、最小值、平均值、累积和.
- 练5-4 习编写strend(s,t)函数。如果字符串t出现在字符串s的尾部,该函数返回1,否则返回0。
- 关于在C/C++语言中,函数如何返回数组,数组如何作为参数传递以及返回数组的函数该如何调用问题的总结
- 练习5-4 编写函数strend(s,t)。如果字符串t出现在字符串s的尾部,该函数返回1;否则返回0
- 函数返回
- 返回函数
- 返回函数
- 返回函数
- 返回函数
- 返回函数
- IOS小知识点5之内存警告、循环引用、交叉引用
- 函数的元素
- android中的ellipsize
- TCP/IP&&UNIX
- list_manual_GCC_4.8.2
- 该函数返回
- 安全卫士整理
- Lua中的迭代器和泛型for学习总结
- win7如何隐藏盘符
- Amoeba-mysql开源项目高可用读写分离
- 枚举单例模式
- ORA-15081: failed to submit an I/O operation to a disk-存储挂载异常
- Redis简述
- UIAutomator源码分析之启动和运行