×

函数返回指针

函数返回指针(C++关于函数返回值为指针的问题(在线等))

admin admin 发表于2024-09-21 01:33:57 浏览5 评论0

抢沙发发表评论

各位老铁们,大家好,今天由我来为大家分享函数返回指针,以及C++关于函数返回值为指针的问题(在线等)的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

C++关于函数返回值为指针的问题(在线等)

char *p = s1;表示p指向字符串s1的第一个字符地址,假设s1为"ab",则p指向字符a的地址空间*p++的计算过程是,先取*p的值,即p指向的地址的字符,然后p++即p向后移动一个字符地址,然后将*p作为返回值返回给whilewhile(*p++);执行过程为,先去字符a,然后p指向字符b的空间,a为返回值,由于a的字符码值不为0,所以while继续执行,然后取字符b,p指向’\0’(字符串以’\0’结束),b也不为0,while继续循环,取’\0’,由于’\0’就是0,while条件不满足,while循环退出然后--p,也就是p向后移动一个字符地址,即p指向字符b的地址整个的作用是,将指针p指向字符串s1的末尾

如何定义一个函数 返回一个指向数组的指针

假设指向数组的指针所指向的数组是:int a   //M、N都是符号常量

函数返回一个指向数组的指针,则可以这样定义:

int (*){   int (*p);   p=a;    //数组指针指向a   ......   return p;}

当函数体返回值是指针时,必须返回空指针吗

不一定。如果必须要返回空指针,那么函数体返回指针就没有意义了。实际上可以返回任意指针值,不过要注意,不要返回局部变量的地址,这样在函数退出后局部变量释放,使得返回的成为野指针。一般可以返回:1 动态申请的内存2 静态变量或全局变量的地址3 参数传入的地址。

关于函数返回指针和C++关于函数返回值为指针的问题(在线等)的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。