質問内容
動的メモリ確保解放の練習として以下のコードを書きました。確保したメモリを自分で全て解放したい場合、freeの仕方は合っているでしょうか?他にも間違った点があったら指摘お願いします。
該当のソースコード
c
1#include <stdio.h> 2#include <stdlib.h> 3#include <string.h> 4int main() 5{ 6 char *x, *y, *tmp; 7 char a[100] = "hello"; 8 char b[100] = "abc"; 9 x = (char *)malloc(strlen(a) + 1); 10 strcpy(x, a); 11 y = (char *)malloc(strlen(b) + 1); 12 strcpy(y, b); 13 tmp = x; 14 x = y; 15 y = tmp; 16 free(x); 17 free(y); 18}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/01 00:49