alloca-1.c
来自「linux下编程用 编译软件」· C语言 代码 · 共 22 行
C
22 行
/* Verify that alloca storage is sufficiently aligned. *//* ??? May fail if BIGGEST_ALIGNMENT > STACK_BOUNDARY. Which, I guess can only happen on !STRICT_ALIGNMENT targets. */typedef __SIZE_TYPE__ size_t;struct dummy { int x __attribute__((aligned)); };#define BIGGEST_ALIGNMENT __alignof__(struct dummy)_Bool foo(void){ char *p = __builtin_alloca(32); return ((size_t)p & (BIGGEST_ALIGNMENT - 1)) == 0;}int main(){ if (!foo()) abort (); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?