1.读取XXXX位置时发生访问冲突的问题
出现这个问题一般有两个原因,一是使用的内存没有初始化,二是索引超过范围了。对于索引超过范围的问题可通过printf索引查找原因。
2.二维数组内存分配空间及释放空间问题
方式一:
分配:
int **dp1;
dp1 = (int **)malloc(sizeof(int *) * row);//分配指针数组,计算行的大小
for(int i=0; i<row; i++)
{
dp1[i] = (int *)malloc(sizeof(int) * (column));//分配每个指针所指向的数组,再计算列
}
释放:
for(int i=0;i<row;i++)
{
free(dp1[i]);
}
free(dp1);
方式二:
int*ptr[row];
for(int i=0;i<row;i++)
{
ptr[i]=(int*)malloc(sizeof(int)*column);
}
方式三:
自动分配内存
int a[row][column]
不用专门释放
参考:https://blog.csdn.net/tingfenghanlei/article/details/85066486
3.fwrite和f