动态分配其实并不难,虽然全程用指针,但是就像是在建楼房,过程就是:
1,首先得建第一层,这时要开辟楼层的内存;
2,建第一层里的房间,这时要开辟盛房间的内存;
3,然后房间里可以放东西了;
顺序不一定严格如上,比如我可以先建房间。
我的习惯是在脑海里想象内存存储
注意事项:
1,有些顺序要严格,每一步要做什么必须清楚
2,程序进行到哪一步,比如该复制还是检查,必须明确
3,使用malloc calloc realloc函数时,必须小心,这些函数会开辟你要的类型的内存,特别是加*的和不加,一定不能弄错
4,内存中存了那些数,开辟了哪些内存,必须清楚,如果不清楚,输出数据的时候肯定不是你想要的
5,一定记得释放内存,有些内存在循环中释放,要注意
相关文章: