首页 > 代码库 > 【C++基础】 指针&字符串&数组
【C++基础】 指针&字符串&数组
先贴代码,总结以后再写,和5中内存分配方式密切相关
PS: str 返回整个字符串,str[0],*str返回首字符h
char *strA(){ char str[]="hello!"; //局部数组,局部变量, str存在栈区 return str; //局部变量不能传值,估计会成为野指针 //函数返回局部变量的地址,当被调用完成时,str就释放了,因此返回结果是不确定的且不安全的}char *strA2(){ char *str = "hello2!";//字符串在常量区, str在“全局”吗??应该是 //str 返回整个字符串,str[0],*str返回首字符h cout << *str <<str << str[0] <<endl; return str;}char *strA3(){ static char str0[] = "hello3!!";//加了个static, str由栈区-->静态区(即全局区) return str0;}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。