char ***f;
f=(char ***)malloc(sizeof(char **)*13);
for(i=0;i<13;i++){
f=(char **)malloc(sizeof(char *)*13);
}
for(i=0;i<13;i++){
for(j=0;j<13;j++){
f[j]=(char *)malloc(sizeof(char)*3);
}
}このようにmallocしたメモリをfreeしたいのですが、
for(i=0;i<13;i++){
for(j=0;j<13;j++){
free(f[j]);
}
}
for(i=0;i<13;i++){
free(f);
}
free(f);これで正しいでしょうか?
エラーとかはなにも出ないのですが、正しくできているか不安です。