返回指向静态(外部函数)数组的指针

JB

以下代码是否正确?还是会是未定义的行为?

// myfile.c
static char x[10][10];

char* my_function() {
    return x[0];
}

my_function是在共享库中使用的,所以我认为在文件/编译单元之外访问返回值是不安全的(由于static关键字)。

dbush

该变量在myfile.c之外x是不可见的,但是由于它位于文件范围内,即它具有静态存储持续时间,因此它的生存期仍然是整个程序的生存期。

因此,在源文件之间返回指向静态数据的指针是有效的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

了解返回指向数组的指针的指针函数

来自分类Dev

如何从函数返回指向数组的指针?

来自分类Dev

从C ++中的函数返回指向数组的指针?

来自分类Dev

从函数返回指向局部变量的静态指针

来自分类Dev

C ++:如何返回指向非静态成员函数的指针?

来自分类Dev

返回指向静态定义的结构体数组的指针

来自分类Dev

返回指向数组的指针

来自分类Dev

指向函数指针数组的指针

来自分类Dev

从C函数返回指向二维数组的指针

来自分类Dev

C ++函数能否将指针返回指向已知长度的数组?

来自分类Dev

C#Marhsal函数返回指向结构数组的指针

来自分类Dev

指向函数的指针,返回函数指针

来自分类Dev

从函数返回指向结构的指针

来自分类Dev

返回指向数组的指针C ++

来自分类Dev

返回指向结构数组的指针

来自分类Dev

指向函数的常量指针数组

来自分类Dev

如何将指向非静态成员方法的指针移交给外部“C”函数?

来自分类Dev

使用指向外部结构元素的指针进行静态数组初始化?

来自分类Dev

指向非静态成员函数的C ++指针

来自分类Dev

传递指向非静态成员函数的指针

来自分类Dev

如何返回静态数组指针

来自分类Dev

“返回”数组时的静态或指针

来自分类Dev

从函数名称后面具有数组维数的函数返回指向数组的指针

来自分类Dev

从函数返回指针数组

来自分类Dev

C:指向返回枚举的函数的函数指针

来自分类Dev

在结构外部调用指向函数的指针

来自分类Dev

指向变量vs数组的外部指针

来自分类Python

如何包装一个C函数,该函数使用ctypes返回指向malloc数组的指针?

来自分类Dev

Fortran接口调用C函数,该函数返回指向数组的指针

Related 相关文章

热门标签

归档