指针与函数_返回局部数据指针问题
2017-11-30 16:33
447 查看
接上一篇文章,这次我们不为数组分配动态内存,而是用了一个局部数组。
程序运行会有问题,运行结果如下。
函数调用前后,内存分配图如下:
//局部数据指针 int *allocateArray(int size, int value) { int arr[5]; for (int i = 0; i < size; i++) { arr[i] = value; } return arr; } int main() { int *vector = allocateArray(5, 45); for (int i = 0; i < 5; i++) { printf("%d\n", vector[i]); } free(vector); }
程序运行会有问题,运行结果如下。
函数调用前后,内存分配图如下:
相关文章推荐
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- 函数的返回值问题(返回指针和数组的区别)静态存储区、动态数据区、栈
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- 返回函数局部指针的问题
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- C++函数返回局部变量指针的问题
- C++函数返回局部变量指针的问题
- 函数返回局部变量问题
- 函数返回值为指针的问题
- 返回局部变量指针的问题
- 函数返回const引用形参的指针问题
- 【原】函数返回一个指针以及返回STL对象的问题
- 返回指向局部变量指针的函数 与 返回局部变量引用的函数
- 函数返回类型为指针类型的一些问题
- 函数返回类型为指针类型时的一些问题
- 函数返回类型为指针类型时的一些问题