* * * * * * * * * * * * * * * * * int* getInt(char* str) { //指针函数 int value=20; cout str endl; return value; //warning: 将局部变量的地址返回是不妥的 } void somefn(char* str){ int a=40; cout str endl; } void main(){ int* pr=getInt(input a value:); //赋值取自返回的指针值 cout *pr endl; //第一次输出*pr somefn(It is uncertain.); cout *pr endl; //第二次输出*pr } main()中,指针pr得到一个局部变量地址,但接下去执行cout *pr endl; 时,该栈空间地址的内容已经被改变(在VC中不会输出20)。随后,调用另一个函数somefn(),又将该栈空间地址的内容改变了。 进入getInt后,可以看到:value=20 输出*pr:4198553 pr的内容:0x0012ff20 第七节字符指针 字符处理是数据处理中十分常见的情况,使用指针变量来处理字符可以提供很多便利。 字符指针就是指向
您可能关注的文档
最近下载
- 2025年重庆市中考数学试卷(含答案).pdf
- 2026年危险化学品生产单位主要负责人试题(含答案及解析).docx VIP
- Unit3EnvironmentalProtectionUsinglanguageReadingforwriting课件高中英语人教版选择性必修第三册.pptx VIP
- 成都铁路局2025年招聘全日制大专高职毕业生试题及答案解析.docx VIP
- 内蒙古师范大学2025年《高等数学》期末试卷(A卷).docx VIP
- 零售行业报刊业务员学习资料零售(中级)学习资料含答案.pdf VIP
- 医疗机构医疗纠纷应急处置预案.pdf VIP
- Harold & Kumar Escape from Guantanamo Bay《猪头逛大街2(2008)》完整中英文对照剧本.docx VIP
- 【2017年整理】北航《误差理论与数据处理》.doc VIP
- 2024-2025学年河南省南阳市唐河县统编版六年级下册期中考试语文试卷.doc VIP
原创力文档

文档评论(0)