88问答网
所有问题
当前搜索:
声明数组时必须分配内存吗
在Java中定义
数组时必须分配内存
,这句话是错的还是对的呢
答:
此时在栈中声明了一个arr数组,并且在堆中开辟了一块空间,
此时 arr 已经分配内存了 看具体的情况吧
,定义数组应该是声明吧,在需要的时候再开辟空间也可以
C语言定义
数组时一定要分配
空间么
答:
编译器不同,支持的标准不同,vs下,不是必须分配空间,而初始化就必然会分配空间
。void main(){int a[5];} void main(){int a[5]={0};}
C++中
声明数组时
是否
分配
了
内存
?如果初始化了之后呢?
答:
在 C / C++ 中声明并不分配内存
,分配要等到定义。比如我们在某个位置说 external int[] a; 这种就不会分配内存,因为它只是说在外面某个地方已经有了这个么一个叫 a 的 int [ ] 数组,因为这个数组由别的地方提供的,当然分配内存也就跟当前的程序没有关系了。那种定义一个变量并给了默认值(...
关于C语言变量和
数组
的
声明
问题
答:
首先声明变量了是有内存分配的
。如果定义数组后可以得到连续的内存分配(有时候特别占用空间)。所以C语言出了链表(可以不连续的村一组数据)。下面是C语言内存分配特性,可以参考。1、C中内存分为四个区 栈:用来存放函数的形参和函数内的局部变量。由编译器分配空间,在函数执行完后由编译器自动释放。
为什么教材里说JAVA
数组声明
后
必须
用new
分配内存
,实际上不用new也可...
答:
加new是分配在内存堆中
,不加是分配在栈中,栈的空间小,运行速度快,所以一般大数据量的数组都存放在堆中
Java
数组
有哪些用法
答:
一维数组可以存放上千万个数据,并且这些数据的类型是完全相同的,使用java数组,
必须
经过两个步骤,
声明数组
和
分配内存
给该数组,声明形式一声明一维数组:数据类型 数组名[]=null;非配内存给数组:数组名=new 数据类型[长度];声明形式二声明一维数组:数据类型 [] 数组名=null;(2)java数据类型分为两...
教材里说JAVA
数组声明
后
必须
用new
分配内存
,实际上不用new也可以,这是...
答:
new 一个对象出来,比如 SomeClass sc=new SomeClass();这个
时候
已经为sc这个对象
分配
了指向 new SomeClass() 所创建的
内存
空间。即对这个对象sc进行了实例化。而SomeClass sc=null,则sc对象未进行实例化,是一个空的对象,未能指向任何内存空间。(转)...
c语言
声明数组
指针会
分配内存吗
?
答:
题主你好 指针也是类型的一种 系统当然会为这个他
分配内存
但是他只是分配一个指针大小的内存 一般为32位4个字节 64位8个字节。 他是一个指向
数组
的指针。而如果你不加括号*p[10] 就是生成一个有10个元素的数组,每个元素都是int *型 你可以用sizeof() 看看具体大小就明白了 不懂欢迎追问 ...
请问一下关于
数组
定义时占不占
内存
空间???
答:
定义30
内存
已经
分配
了30个固定的位置.定义300内存已经分配了300个固定的位置.所以300比30内存大 你的答案是对的.定义
数组的时候
已经分配的空间,这就是线性表的一个缺点啊.
c++中字符串
数组
在
内存
中的空间
分配
及初始化
答:
字符串
数组
char str[row][col]; 可
声明
为 char **str; 用 new 动态
分配
。例如,4 个字符串 row =4; 最长字符串不超过 20字符 col=20;输入 row col 后动态分配,再用循环语句 输入 字符串,作为初始化。程序如下:include<iostream> using namespace std;int main(){ char **str;...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
定义数组时必须分配内存吗
声明数组时是否分配内存
什么时候需要为数组分配内存
java数组内存分配连续吗
数组在内存中分配存储空间
数组内存分配
java数组内存分配方式
数组动态分配内存
数组分配储存空间的方法