[問題] 問一題面試可能會考的考題
看板C_and_CPP作者ThirdEmpire (我操你姐的國家暴力)時間15年前 (2010/01/14 13:48)推噓14(14推 0噓 26→)留言40則, 18人參與討論串1/6 (看更多)
void getMem(char *ptr)
{
ptr = (char*)malloc(100);
}
main()
{
char *str = NULL;
getMem(str);
strcpy(str, "Hello C/C++ programming");
printf("%s\n", str);
}
直接說結果好了
為什麼這樣會當機?
不是已經 call by pointer 了嗎
ptr 應該會得到新 malloc 的那堆空間
==================================
然後比較一下下面這題
void getMem(char **ptr, int num)
{
*ptr = (char*)malloc(200);
}
main()
{
char *str = NULL;
getMem(&str, 200);
strcpy(str, "Hello C/C++ programming");
printf("%s\n", str);
}
為什麼這樣就可以順利印出
Hello blah blah 那串?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.48.229
※ 編輯: ThirdEmpire 來自: 114.25.48.229 (01/14 21:49)
推
01/14 21:57, , 1F
01/14 21:57, 1F
→
01/14 21:57, , 2F
01/14 21:57, 2F
→
01/14 21:59, , 3F
01/14 21:59, 3F
推
01/14 22:01, , 4F
01/14 22:01, 4F
→
01/14 22:02, , 5F
01/14 22:02, 5F
推
01/14 22:02, , 6F
01/14 22:02, 6F
→
01/14 22:03, , 7F
01/14 22:03, 7F
推
01/14 22:04, , 8F
01/14 22:04, 8F
→
01/14 22:04, , 9F
01/14 22:04, 9F
→
01/14 22:06, , 10F
01/14 22:06, 10F
→
01/14 22:09, , 11F
01/14 22:09, 11F
→
01/14 22:09, , 12F
01/14 22:09, 12F
→
01/14 22:13, , 13F
01/14 22:13, 13F
→
01/14 22:13, , 14F
01/14 22:13, 14F
推
01/14 23:06, , 15F
01/14 23:06, 15F
→
01/14 23:06, , 16F
01/14 23:06, 16F
→
01/14 23:31, , 17F
01/14 23:31, 17F
→
01/14 23:39, , 18F
01/14 23:39, 18F
推
01/14 23:51, , 19F
01/14 23:51, 19F
→
01/14 23:53, , 20F
01/14 23:53, 20F
推
01/15 00:07, , 21F
01/15 00:07, 21F
→
01/15 00:09, , 22F
01/15 00:09, 22F
推
01/15 01:35, , 23F
01/15 01:35, 23F
→
01/15 01:40, , 24F
01/15 01:40, 24F
推
01/15 02:11, , 25F
01/15 02:11, 25F
推
01/15 03:50, , 26F
01/15 03:50, 26F
→
01/15 09:26, , 27F
01/15 09:26, 27F
推
01/15 09:50, , 28F
01/15 09:50, 28F
→
01/15 09:50, , 29F
01/15 09:50, 29F
→
01/15 10:41, , 30F
01/15 10:41, 30F
推
01/15 10:41, , 31F
01/15 10:41, 31F
→
01/15 10:42, , 32F
01/15 10:42, 32F
→
01/15 10:42, , 33F
01/15 10:42, 33F
→
01/15 10:43, , 34F
01/15 10:43, 34F
→
01/15 10:44, , 35F
01/15 10:44, 35F
→
01/15 10:44, , 36F
01/15 10:44, 36F
→
01/15 10:45, , 37F
01/15 10:45, 37F
推
01/15 10:45, , 38F
01/15 10:45, 38F
→
01/15 10:46, , 39F
01/15 10:46, 39F
推
01/15 10:55, , 40F
01/15 10:55, 40F
討論串 (同標題文章)