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);
これで正しいでしょうか?
エラーとかはなにも出ないのですが、正しくできているか不安です。