首先这种动态分配内存不一定能成功的,最好读取一下返回值,确认是否分配到了
然后使用这块内存前,先判断一下指针是否为空,防止操作了不合法的地址
确实,这种涉及大量指针操作的情况比较容易出错,但需要针对具体程序来分析。
我看见你在自定义函数内申请了内存,对此需要注意要检查是否申请成功了,只有成功了才进行下一步操作。
所以一般涉及指针的函数都是
int XXXX( atype *myin btype * myout ) 类似的声明定义,其中返回参数都是来返回调用是否成功的,atype,btype等是数据类型,比如int,char等等,也可以是结构体类型。
对于涉及指针的函数,一般至少有输出接收的指针参数,反而输入可能是可选的。