掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ポインタのポインタ (ID:64685)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
よく見たら >void myfree(char **a,char**b) >{ > printf("free関数呼び出し前:%p\n",*a); > free(*a);free(*b); >} になっていましたね。 freeでaの値を変えるわけではないのでポインタのポインタにする必要は内ですけど。 (それでも問題はない。) 問題は > *a=(char **)malloc(20); > *b=(char **)malloc(20); なのかな。 a は char** です。 *a は char* です。 *a に char** にキャストしようとして入れています。 これは正しくはないでしょう。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.