如何在C中为一个数组分配空间
最简单的方法是:
char array[5]//分配给数组array一个5个字节的空间。
但是我们要知道在C中数组其实就是一个名字,其实质含义就是指针,比如char array[]:是到底分配的多少空间,所以我们要将其分成为两种不同的形式给出答案:
第一种是栈的形式:
char array[5]
第二种是堆的形式:
char *array;
array=(char *)malloc(5);//C++: array=new char[5];
第一种形式空间分配的大小可能会受操作系统的限制,比如windows会限制在2M。
第二种形式成空间分配很灵活,想分配多少分配多少,只要RAM够大。