当前位置:首页 > 内存 > 正文

声明数组时必须分配内存吗

  • 内存
  • 2024-05-29 08:59:00
  • 1072

一、c语言声明数组指针会分配内存吗?你好,问题是,指针也是一种系统类型,系统当然会为它分配内存,但是它只分配指针大小的内存,通常是32位、4字节、64位、8字节。它是一个指向数组的指针。
而如果不加括号*p[10],则会产生一个有10个元素的数组,每个元素都是int*类型,可以使用sizeof()查看具体大小
不懂请追问。


二、C语言定义数组时一定要分配空间么不同的编译器支持不同的标准根据VS,不需要分配空间,但是初始化肯定会分配空间。
voidmain(){inta[5];
voidmain(){inta[5]={0};}