C言語でのconstポインタの解放ができない
2023-07-17 07:55:51
質問
どのようにすれば
const char*
? 新しいメモリを
malloc
で新しいメモリを割り当てたのですが、それを解放しようとすると、常にエラー "互換性のないポインタタイプ" を受け取ります。
この原因となるコードは次のようなものです。
char* name="Arnold";
const char* str=(const char*)malloc(strlen(name)+1);
free(str); // error here
どのように解決するのですか?
何人かの人が正しい答えを投稿していますが、何らかの理由で削除され続けています。非恒等式ポインタにキャストする必要があります。
free
を取ります。
void*
ではなく
const void*
:
free((char*)str);
関連
-
[解決済み] std::string を const char* または char* に変換する方法
-
[解決済み] 型付けされた関数ポインタ?
-
[解決済み] const int*、const int * const、int const *の違いは何ですか?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] Static readonly」対「const」。
-
[解決済み] プログラム終了前にmallocの後にfreeをしないと本当に何が起こるのか?
-
[解決済み] フリーは、どのように無料化を知っているのですか?
-
[解決済み】C言語の関数ポインタはどのように機能するのですか?
-
[解決済み】"static const" vs "#define" vs "enum"
-
[解決済み】PHP|define() vs. const.
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
C/C++の再定義
-
エラー: 宣言されていない識別子 'bool' の使用と C コンパイラでの問題点
-
コンパイルエラー:可変長オブジェクトが初期化されていない可能性があります。
-
警告:符号付き整数式と符号なし整数式の比較 [-Wsign-compare]
-
[解決済み] C言語の書式指定子 %ul と %lu の違いは何ですか?
-
[解決済み] char *とchar[]の違い [重複]
-
[解決済み] longをフォーマットするprintfの引数は何ですか?
-
[解決済み] なぜalloca()の使用はグッドプラクティスとみなされないのでしょうか?
-
[解決済み] LD_PRELOADのトリックとは何ですか?
-
[解決済み] C言語では、なぜポインタを解放する前にキャストする人がいるのですか?