【发布时间】:2019-08-19 04:04:09
【问题描述】:
这只是对 c 程序中结构的随机思考。
在 C 程序中__attribute__ 提供了一个功能,可以在进行声明时指定特殊属性。
section - 在“section”的帮助下,可以将特定变量或函数放置在特定地址
例如,对于要使用属性定义的变量,可以这样完成
int g1 __attribute__((section (".vector"))) = 100;
对于要使用属性定义的函数,可以这样完成
int some_function(void) __attribute__((section(".vector")));
int some_function(void)
{
int local_variabale1 = 100;
return local_variable1;
}
因此,从上面的示例中,可以将部分 .vector 放在我在链接脚本中指定地址的特定地址。
C 中的结构是否有机会将结构放在部分中?
假设这是我在 c 中的structure program
struct database
{
int employee_number;
string name;
int phone_number;
};
如果有可能怎么办?
【问题讨论】:
-
C/C++ 不是一个东西。 C 和 C++ 以截然不同的方式处理问题。如果这里不关心 C++,请忽略它。
标签: c memory-mapped-files sections