假设现在需要一个能存N个整数的数组,但是N大小是在程序运行过程中才能确定,这个时候就可以用动态内存分配。
int *data; data = (int *)malloc(N*sizeof(int)); for(int i = 0; i < N; i++) { data[i] = i; }
定义一个整形指针,然后使用动态内存分配N*sizeof(int)大小的内存,指针指向这片内存空间,然后就可以像使用数组那样使用指针。