首先,问题定位不准确,混淆了两个概念。本文将针对字符串库函数返回值为指针类型的数组,探讨是否需要释放内部分配的内存。在字符串库函数中,部分函数返回值是指针类型,如memcpy、memmove、strcpy、strncpy等。这些函数的dest和src参数通常在调用前已经分配了空间,返回值是这些空间的指针,而非函数内部新分...
子函数中定义的一般指针变量,在子函数结束之后会被自动释放,如果返回这种局部指针变量,调用者一般是不能正确读到指针地址中的数据的。因此,如果想在主函数中输出自定义函数中定义的数组,就要在自定义函数中把数组定义为静态数组,然后返回数组名即可。静态变量的生命周期是整个程序的生命期,从定义开始...
C/C++里指针和数组用法是通用的,返回一个二级指针,然后按照指针数组的用法使用即可。char ** f1();char** p=f1();//接收函数返回值 printf ("%s",p[2]);//输出第三个成员的内容
下列关于C语言中指针的描述,不正确的是( )。 A. 指针可以指向任何数据类型 B. 指针可以作为函数的参数 C. 指针可以作为函数的返回值 D. 指针可以定义为数组 相关知识点: 化学反应与能量 化学能与电能 原电池 原电池的工作原理 原电池的构成与工作原理 试题来源: ...
百度试题 结果1 题目下列关于C语言指针的描述,哪个是不正确的? A. 指针可以指向任何类型的数据 B. 指针可以作为函数的参数 C. 指针可以作为函数的返回值 D. 指针可以存储数组的大小 相关知识点: 试题来源: 解析 D 反馈 收藏
C/C++里指针和数组用法是通用的,返回一个二级指针,然后按照指针数组的用法使用即可。char f1();char p=f1();//接收函数返回值 printf ("%s",p[2]);//输出第三个成员的内容