88问答网
所有问题
当前搜索:
动态内存分配数组
字面常量是否占用
内存
空间?
答:
字面常量的
内存
和变量的内存是不在一起的。字面常量好像存储在静态存储区。变量,局部变量存储于栈上;
动态分配
的存储在堆上;全局的,在全局数据区;另外函数之类可能在代码区。说的不确保正确,自己去查查。
VC++ 申请足够大的
内存
答:
是有大小限制
动态分配
试试 分配一个a[n][m];int **a;a=new int *[n];for(int i=0; i<n; i++)a[i]=new int [m];
c++ pointer 与指针有关的问题
答:
因为arr这个
数组
是一个局部的,仅在函数computeSquares内部有效,当这个函数结束的时候,系统会自动回收这个数组的空间,而如果这个时候还去访问的话,访问到的东西,肯定就不是自己想要的了。可以使用
动态分配内存
: new 因为动态分配的内存,必须主动释放才行,系统不会自己回收。
定义的
数组
太大 超过
内存
怎么办
答:
把
数组
分为几块,每块储存在一个函数里,数组为
动态
变量,需要某个范围的数据就调用这个范围的函数,函数结束后自动释放
内存
。
C语言指针的问题
答:
1: 指针是int型。2:&i 只是代表变量的一个内存地址,并不会生成指针变量。更不会造车内存增加.3:若q是一个变量则输入没变化,但是如果是结构体或者类成员(成员函数),则有变化。4:首元素的地址,可以由首元素地址加上数据大小来算出
数组内存
单元,指针并不是单一的内存地址,它还包含了数据大小...
c++中析构函数析构堆中对象和栈中对象有什么区别?
答:
2、堆区(heap) — 般由程序员
分配
释放, 采用谁分配谁释放的策略。析构函数:1,对于栈区的变量如string 类,你定义后,应该程序退出的时候,由程序负责进行对string执行析构操作。2,对于你申请的指针或
动态
的
数组
,如new char a[10]; 即出的时候,你要自己delete []a;才能保证
内存
没有泄漏。
基类指针的用法
答:
Ø 操作符[]:使用索引访问数据中的元素。元素在内存中的位置为:
数组
开始位置 + 索引 x单个元素的大小。Ø 类的实例:类的实例也占用内存。类占内存的大小和类的数据成员有关,类的数据成员越多,那么占用的内存也越大。Ø 子类和父类的
内存分配
:父类中的数据成员在前...
c#中值类型和引用类型的区别
答:
(1)值类型:数据存储在
内存
的堆栈中,从堆栈中可以快速地访问这些数据,因此,值类型表示实际的数据。(2)引用类型:对象、
数组
、函数。1、值类型:包括:sbyte、short、int、long、float、double、decimal(以上值类型有符号)byte、ushort、uint、ulong(以上值类型无符号)bool、char2、引用类型:包括:...
下面的函数出现了C语言
内存
非法访问,咋么解决?
答:
1. 将n限定在一定的范围之内,比如 n=rand()%100+1; /* 1<=n<=100 */ 2. 主函数中调用函数GetData时,第一个实参应该是一个
数组
的首元素地址。比如,int sum[1000];GetData(sum,0);
棣栭〉
<涓婁竴椤
55
56
57
58
59
60
61
62
63
76
其他人还搜