加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

UNIX C函数中的命名约定(_t和_st)

发布时间:2020-12-16 01:45:28 所属栏目:安全 来源:网络整理
导读:我注意到有一些名为***** _ t或****** _ st的函数返回类型. “_st”和“_t”是什么意思? 解决方法 POSIX保留以类型结尾_t的名称.虽然看到发明自己的类型名称结尾_t的代码是很常见的,但这样做很危险 – 你可以运行定义具有相同名称的(不同)类型的POSIX系统.
我注意到有一些名为***** _ t或****** _ st的函数返回类型. “_st”和“_t”是什么意思?

解决方法

POSIX保留以类型结尾_t的名称.虽然看到发明自己的类型名称结尾_t的代码是很常见的,但这样做很危险 – 你可以运行定义具有相同名称的(不同)类型的POSIX系统.

在libmemcached源代码中,看起来_st后缀用于表示结构类型:

types.h:typedef struct memcached_st memcached_st;
types.h:typedef struct memcached_stat_st memcached_stat_st;
types.h:typedef struct memcached_analysis_st memcached_analysis_st;
types.h:typedef struct memcached_result_st memcached_result_st;
types.h:// All of the flavors of memcache_server_st
types.h:typedef struct memcached_server_st memcached_server_st;
types.h:typedef const struct memcached_server_st *memcached_server_instance_st;
types.h:typedef struct memcached_server_st *memcached_server_list_st;

我没有找到一个函数结束_st的单个实例(但我可能看起来不够努力).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读