[問題] 記憶體的問題
static char *b = NULL;
void f(char *a)
{
memcpy(&b, &a, sizeof(char));
free(a);
printf("%s", b);
}
為什麼free(a)之後, b的值就不見了呢?
謝謝
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.222.31.187
→
06/03 10:31, , 1F
06/03 10:31, 1F
→
06/03 10:45, , 2F
06/03 10:45, 2F
→
06/03 10:55, , 3F
06/03 10:55, 3F
→
06/03 10:56, , 4F
06/03 10:56, 4F
推
06/03 11:21, , 5F
06/03 11:21, 5F
→
06/03 11:22, , 6F
06/03 11:22, 6F
→
06/03 11:22, , 7F
06/03 11:22, 7F
→
06/03 11:22, , 8F
06/03 11:22, 8F
→
06/03 11:23, , 9F
06/03 11:23, 9F
推
06/03 11:26, , 10F
06/03 11:26, 10F
→
06/03 11:26, , 11F
06/03 11:26, 11F
→
06/03 11:27, , 12F
06/03 11:27, 12F
→
06/03 11:27, , 13F
06/03 11:27, 13F
→
06/03 11:30, , 14F
06/03 11:30, 14F
→
06/03 11:31, , 15F
06/03 11:31, 15F
→
06/03 11:31, , 16F
06/03 11:31, 16F
重新一次好了 謝謝
static tInfo *uInfo = NULL;
void show_Info(int n, tInfo *pInfo)
{
uInfo = (tInfo *)malloc(sizeof(tInfo)*n);
memcpy(&uInfo, &pInfo, sizeof(tInfo)*n);
free(pInfo);
}
這樣用法有誤嗎?
謝謝
※ 編輯: s8752199 來自: 61.222.31.187 (06/03 11:34)
推
06/03 11:32, , 17F
06/03 11:32, 17F
→
06/03 11:33, , 18F
06/03 11:33, 18F
→
06/03 11:33, , 19F
06/03 11:33, 19F
→
06/03 11:34, , 20F
06/03 11:34, 20F
→
06/03 11:35, , 21F
06/03 11:35, 21F
推
06/03 11:36, , 22F
06/03 11:36, 22F
→
06/03 11:37, , 23F
06/03 11:37, 23F
→
06/03 11:37, , 24F
06/03 11:37, 24F
→
06/03 11:41, , 25F
06/03 11:41, 25F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章