正在悠闲地加载

摘要: 代码一View Code void GetMemory(char *p , int num){ p = (char *)malloc(sizeof(char) *num);}int main(){ char *str = NULL; GetMemory(str,100); //str 还是 NULL strcpy(str,"hello"); //运行出错}分析:编译器总是要为函数的每个参数制作临时副本,指针参数p的副本是 _p,编译器使 _p = p。如果函数体内的程序修改了_p的内容,就导致参数p的内容作相应的修改。这就是指针可以用作输出参数的原因。在本例中,_p... 阅读全文
posted @ 2012-08-28 11:40 仰望星空的耕田人 阅读(510) 评论(0) 推荐(0) 编辑