for(i=0i<10i++)
p[i]=arr[i]
原来不用的就不用管了。
在程序最后记得delete [] p.
这个你只要了解指针的用法你就明白了,指针是指向地址的一个数据类型 比如int b = 2int *a = &b那么a就指向b所在的地址。最通俗的就是a是门牌号b是房子,吧a挂在b上你就可以通过a找到b;并且如果不限制你,你也可以进入这个房子修改里面的东西。 回来说你上面的问题,如果换成char *c;那么c就是个门牌号,如果不用malloc申请空间,就相当于只有门牌号没有房子,你通过c这个门牌号找到的房子不是你的,但是你还欺骗这些字符串说这里有房子,他们相信你了,他们进去了就和原来主人打架,然后就把房子拆了这就出错了。malloc相当于给你自己建房子,你就可以合法居住了。每个门牌号都要有一个属于自己的合法房子所以你说的移到下一个数据域时还要重新申请空间,是因为你的门牌号变了!!!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)