Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
                        
                        2年前关闭。
                                                                                            
                
        
如果我们将属性写入某些变量或函数,那么正确的做法是什么?我将在以下样式的帮助下详细阐述我的问题。

int a __attribute__((aligned(32)));

__attribute__((aligned(32))) int a;

__attribute__((aligned(32)))
int a;

int __attribute__((aligned(32))) a;


您认为写属性的更好或正确的方法是什么?

最佳答案

最好的方法是遵循标准C。所有示例都是非标准的。

从C11开始,您可以在标准C中使用_Alignas关键字:

_Alignas(32) int x;


这是“最佳”方法,因为它是标准且可移植的。

10-06 11:08