直接声明的变量存储在连续的内存区域上,比如char a[5];char b[5];你可以用gets(a)输入10个字符;使用malloc分配的内存区域不一定是连续(很大程度上不是连续的),他们是一块一块的内存区域,使用链表联系在一起。
直接声明的变量储存的区域叫做 栈(stack),使用malloc获得的区域叫堆(heap)。
栈是连续高速而小的(1M,2M的都有,一般不超过2M),堆是不连续低速但容量极大的。
直接声明的变量存储在连续的内存区域上,比如char a[5];char b[5];你可以用gets(a)输入10个字符;使用malloc分配的内存区域不一定是连续(很大程度上不是连续的),他们是一块一块的内存区域,使用链表联系在一起。
直接声明的变量储存的区域叫做 栈(stack),使用malloc获得的区域叫堆(heap)。
栈是连续高速而小的(1M,2M的都有,一般不超过2M),堆是不连续低速但容量极大的。