[問題] 記憶體管理策略問題 part 1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC2010
問題(Question):
如果今天有跨函式的指標傳遞
那在副程式裡需不需要free?
程式碼(Code):(請善用置底文網頁, 記得排版)
#include<stdlib.h>
#include<stdio.h>
#include<malloc.h>
#define LEN 2
void sub_fun(int *a);
int main(){
int a[LEN],i;
sub_fun(a);
for(i=0;i<LEN;i++)
printf("a(%d) = %d\n",i,a[i]);
return 0;
}
void sub_fun(int *a){
*(a+0) = 1;
*(a+1) = 2;
//free(a) <- 這邊要free嗎?
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.136.146.114
推
03/07 14:59, , 1F
03/07 14:59, 1F
→
03/07 15:00, , 2F
03/07 15:00, 2F
→
03/07 15:00, , 3F
03/07 15:00, 3F
推
03/08 22:53, , 4F
03/08 22:53, 4F
→
03/08 22:54, , 5F
03/08 22:54, 5F
※ 編輯: jacky1989 來自: 118.233.66.46 (03/09 04:14)