c言語のテキストをやっていた際に出てきた警告文について回答をお願いします。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef char string[1024];
int main(void) {
//1
char array[1024] = "c";
char* msg1 = array;
printf("%s\n", msg1);
//2 char* msg2 = (char*)malloc(1024); msg2[0] = 'c'; //この行で警告が出ています。 msg2[1] = '\0'; printf("%s\n", msg2); free(msg2); //3 const char* msg3 = "c"; printf("%s\n", msg3);
}
失礼しました。
NULL ポインターmsg2を逆参照しています
という内容の警告です
Wandboxでは再現しません。
https://wandbox.org/permlink/qCOg4xQ3x1j5W2w1
回答1件
あなたの回答
tips
プレビュー