[问题] 副程式动态宣告内存一问

楼主: Dioooo (oooooooooooo)   2015-05-02 20:59:59
大家好~小弟又有个观念问题想请教一下~
想请问一下如果主程式想要副程式动态分配出内存给p,
当再回到主程式时,内存好像会被回收掉??
但我的指标变量p是主程式丢过去的,所以生命周期应该
随主程式结束后,内存才会回收才对??
void test(char *ptr)
{
ptr = (char*)malloc(sizeof(char));
*ptr = 10;
}
int main(void)
{
char *p;
test(p);
printf("%d\n",*p);
}
这边观念有错的话还请版友指正,谢谢~
作者: TobyH4cker (Toby (我要当好人))   2015-05-02 21:08:00
十戒
作者: OPIV (Monitor)   2015-05-02 21:17:00
五戒
作者: scwg ( )   2015-05-03 09:26:00
这跟五戒无关吧? 反而是 D(13) 戒的范例几乎一模一样
作者: final01 (牛顿运动定律)   2015-05-03 10:02:00
前面不就讨论过这了
作者: OPIV (Monitor)   2015-05-03 16:30:00
ptr不就是区域性自动变量指标吗...怎么会跟五戒没关
作者: PkmX (阿猫)   2015-05-03 20:38:00
因为他错到根本连把他回传都没有XDrz
作者: scwg ( )   2015-05-04 23:32:00
OPIV: 1. 没有回传 2. 不是 *指向* 区域性自动变量的指标

Links booklink

Contact Us: admin [ a t ] ucptt.com