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的单个实例(但我可能看起来不够努力). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |