私はC言語が初めてで、クラスで説明されたように質問があります:
malloc() によって返されるポインターの型は void * であるため、必要な型にキャストする必要があります。
つまり、私はする必要があります:
char *str;
str = (char *) malloc(14);
よくわかりませんが必須ですか?malloc がその void ポインターを返すとしましょう。キャストを行わずに多くの例が見られるのはなぜですか? 例:
float *arr = malloc (20 * sizeof (float));
誰か説明してください:)?