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

吉吉尔

我已经开始在C语言中学习Linux编程,并且遇到了以下问题:

time_t now;
struct tm *local_time;

now = time(NULL);
local_time = localtime(&now);

该函数localtime是Linux API的一部分,它接受一个指向time_t指针的指针,但是为什么它返回一个指向tmstruct的指针呢?

我的问题是tm,初始化后如何管理结构?

如果localtime静态分配了该结构,则不能保证该结构不会随着程序的进行而被覆盖;如果该tm结构是动态分配的,则程序员free不再需要调用该结构。

那么返回指针的C函数的正确阶段是什么?

谢谢!

弗兰基

凯文(Kevin)解释了问题所在,并且您的假设是正确的。对于此类功能,您可以应用简单的修复方法:

time_t now;
struct tm local_time;

now = time(NULL);
local_time = *localtime(&now);

返回localtime(&now)时,静态分配结构的内容将复制到本地结构上local_time

编辑:还有很多其他的事情要说:

  1. 使用线程之间的函数仍然存在问题...
  2. 在许多实现中,mktime之间共享相同的缓冲区gmtime,因此也可以使用它们来修改结构。
  3. C99和C11提供更安全的功能[TR 24731-1]。

    localtime_s(const time_t * restrict timer, struct tm * restrict dst);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

动态分配的指向不从 C 函数返回的结构的指针

来自分类Dev

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

来自分类Dev

在C中返回指向结构的指针

来自分类Dev

C ++在函数中使用指向结构的指针

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

指向C ++结构的指针

来自分类Dev

如何修复我的代码以从函数返回指向结构的指针

来自分类Dev

在C语言中,将指针指向结构的值发送给函数时返回float会更改结构的值

来自分类Dev

是否在C中的结构内返回指向char数组的指针?

来自分类Dev

返回指向结构体的指针数组的指针

来自分类Dev

C中指向结构的指针的Free()函数未编译

来自分类Dev

指向结构中数组的C指针传递给函数

来自分类Dev

从函数返回结构的指针

来自分类Dev

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

来自分类Dev

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

来自分类Dev

指向结构的函数的指针,指向typedef的函数的指针

来自分类Dev

指向函数的函数指针,返回指向所述函数类型的指针

来自分类Dev

C ++:删除指向结构的指针

来自分类Dev

指向C中结构的指针

来自分类Dev

C typedef:指向结构的指针

来自分类Dev

如何加快在C ++中返回指向对象的指针的函数?

来自分类Dev

函数返回指向C中数组类型的指针

来自分类Dev

在为const时返回指向自身的指针的类函数。C ++

来自分类Dev

在C语言中,函数是否可能返回指向自身的指针?

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    动态分配的指向不从 C 函数返回的结构的指针

  4. 4

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

  5. 5

    在C中返回指向结构的指针

  6. 6

    C ++在函数中使用指向结构的指针

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    指向C ++结构的指针

  11. 11

    如何修复我的代码以从函数返回指向结构的指针

  12. 12

    在C语言中,将指针指向结构的值发送给函数时返回float会更改结构的值

  13. 13

    是否在C中的结构内返回指向char数组的指针?

  14. 14

    返回指向结构体的指针数组的指针

  15. 15

    C中指向结构的指针的Free()函数未编译

  16. 16

    指向结构中数组的C指针传递给函数

  17. 17

    从函数返回结构的指针

  18. 18

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

  19. 19

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

  20. 20

    指向结构的函数的指针,指向typedef的函数的指针

  21. 21

    指向函数的函数指针,返回指向所述函数类型的指针

  22. 22

    C ++:删除指向结构的指针

  23. 23

    指向C中结构的指针

  24. 24

    C typedef:指向结构的指针

  25. 25

    如何加快在C ++中返回指向对象的指针的函数?

  26. 26

    函数返回指向C中数组类型的指针

  27. 27

    在为const时返回指向自身的指针的类函数。C ++

  28. 28

    在C语言中,函数是否可能返回指向自身的指针?

  29. 29

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

热门标签

归档