c++子函数体内定义不被销毁的数组
2016-08-07 16:21
218 查看
1.程序是在VS2013
2.代码--传递B
#include<iostream>
using namespace std;
void change(int** B)
{
*B = new int[100];
for (int i = 0; i<100; i++)
{
(*(int**)B)[i] =i + 11;
}
}
int main()
{
int* B;
B = NULL;
change(&B);
for (int i = 0; i < 100; i++)
{
cout<<B[i]<<endl;
}
delete [] B;
}
3.原理是:子函数销毁的只是一阶指针
2.代码--传递B
#include<iostream>
using namespace std;
void change(int** B)
{
*B = new int[100];
for (int i = 0; i<100; i++)
{
(*(int**)B)[i] =i + 11;
}
}
int main()
{
int* B;
B = NULL;
change(&B);
for (int i = 0; i < 100; i++)
{
cout<<B[i]<<endl;
}
delete [] B;
}
3.原理是:子函数销毁的只是一阶指针
相关文章推荐
- R语言定义多维数组
- javascript脚本中定义的参数数组,如何在VC++中访问
- typedef定义数组用法
- C指针和数组:定义为字符串指针,声明为字符数组的后果
- 由数组创建二叉树,二叉树遍历,获取深度,销毁
- c# 关于自定义数组类里面再定义数组的方法。
- bo2-32.cpp 一个数组可生成若干静态链表(数据结构由c2-3.h定义)的基本操作(12个)
- C语言中字符串的数组的定义实现
- 简洁明了,C++中动态定义一维数组,二维数组,三维数组
- const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义
- 定义对象或数组直接量时不同引擎对多余逗号的处理
- 用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数
- oc之数组定义
- php超全局数组(预定义变量)
- 头文件中定义结构数组
- 定义动态数组
- 2016.5.17——数组的定义
- 用字符数组和字符串指针定义字符串常量时需要注意的一点
- Java、C#、C++定义数组区别
- “定义为指针,外部以数组形式引用”和“定义为数组,外部以指针形式引用”会发生什么?