c99的动态数组是在栈上面开辟的,而new出来的是在堆上面开辟的.栈和堆的地址是从两端相向增长的.栈很小,一般只有几十k,vc6好像是64k.堆很大,在win32的虚拟地址空间可以分配到2g的内存.栈由程序自动操作,包括局部变量,参数传递,函数跳转时的返回地址等信息.堆由程序员自行管理内存,优势,节省空间,不用时即释放,缺点,可能因使用不但造成内存泄露,野指针,造成程序错误.1.把数组名赋值给指针表示将数组的首元素的地址赋予此指针.int a[3] = {2,5,8};int* p = a;2.…