- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mallocで引数に変数を入れると警告がでます)
C言語でのmalloc関数に引数を渡すと警告が出る
このQ&Aのポイント
- C言語でint型の配列を動的に確保する際に、malloc関数に引数を渡すと警告が出ます。
- 警告が出る原因は、malloc関数が暗黙のうちに宣言されていないためです。
- 正しいやり方は、stdlib.hヘッダーファイルをインクルードしてmalloc関数を宣言することです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そのまんま訳すと 「組み込み関数であるmallocの暗黙の宣言と一致してません」…です。 ですがこの場合、mallocの関数の宣言がないよと言ってます。 対処としてはmalloc()の関数宣言をしているヘッダファイルを includeしてあげれば警告は収まるはずです。 環境にもよりますが、#include <stdlib.h>を追加すればよいでしょう。 ちなみにコンパイルエラーや警告の意味が分からない場合、 その文字列で検索してみましょう。 それっぽい解説をしているサイトが多数見つかると思います。 見やすいのをピックアップしてブックマークしておきましょう。
その他の回答 (1)
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.1
引数が変数だからではなく、ヘッダファイルを適切にインクルードしていないためだと思います。
お礼
これは初歩的なミスですねお恥ずかしい ヘッダファイルがincludeされていなくても実行できちゃうんですね…