相关疑难解决方法(0)

对齐静态字符串文字

我有一个静态结构数组:

struct CommandStruct
{
    char* data;
    unsigned ans_size;
};

static const CommandStruct commands[] =
{
    { "Some literal", 28 },
    { "Some other literal", 29 },
    { "Yet another literal", 8 },
};
Run Code Online (Sandbox Code Playgroud)

我希望字符串是 16 字节对齐的。可以直接实现吗?我可能会单独定义每个文字,例如__declspec(align(16)) static const char some_command_id[] = "my literal",但这很混乱。我需要在一个代码块中进行所有初始化。

c++ memory-alignment visual-studio

5
推荐指数
1
解决办法
2475
查看次数

标签 统计

c++ ×1

memory-alignment ×1

visual-studio ×1