作者BitTorrent (BT)
看板C_and_CPP
标题[问题] 关於指标
时间Sun Sep 13 07:54:25 2009
char *get_str()
{
char data[64]= {"ABCD1234"};
char *ptr = data;
return ptr;
}
int main(){
char *val;
val = get_str();
printf("the second string is %s\n",val);
system("pause");
return 0;
}
请问如何把data印出来 都印不出来
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.75.64
1F:推 zerodevil:十诫之六 09/13 08:06
2F:推 billmin:在get_str用malloc去搞一块记忆体 然後把资料复制过去就可 09/13 10:40
3F:→ billmin:以传出来 不过样用很不好 程式一大就会忘记free =_=" 09/13 10:40
4F:推 cspy:char *val = get_str(); 这样呢...这是复制POINTER的做法吧 09/13 22:09
5F:推 cspy:好像也不出不来= = 09/13 22:50