精·第8章指针.ppt

* * * * * * * * * * * * * * * * * 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 第七节字符指针 字符处理是数据处理中十分常见的情况,使用指针变量来处理字符可以提供很多便利。 字符指针就是指向

文档评论(0)

1亿VIP精品文档

相关文档