随笔 - 56, 文章 - 0, 评论 - 0, 引用 - 0
数据加载中……

摘要


const char* f1() 
    
char* p = “hello”; 
      
return p; 
}
 
const char* f2() 
    
char p[] = “hello”; 
    
return p; 
}

char* p = “hello”; 相当于const char* p = “hello”;
p是全局的,所以可以正常返回。

char p[] = “hello”; 这里p[]是局部变量,函数返回之前内存被自动回收,所以这个返回局部变量是错误的。返回值不确定。
(待续)

posted on 2009-08-27 23:27 八路 阅读(100) 评论(0)  编辑 收藏 引用 所属分类: 学习笔记


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理