这个函数表示的是什么意思?

liangchaowei829 2009-02-04 04:09:16
请教:函数__builtin_alignof(int)表示的是什么意思?
...全文
122 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
neeestth 2009-02-04
  • 打赏
  • 举报
回复
叶落寒山 2009-02-04
  • 打赏
  • 举报
回复
#define va_arg(list, mode) ((mode *)(list = (char *) ((((int)list + (__builtin_alignof(mode)<=4?3:7)) & (__builtin_alignof(mode)<=4?-4:-8))+sizeof(mode))))

从这里来看,应该是在编译器中起的是内存对齐的作用。 sizeof(mode) 才是取得内存空间大小。
Learn-anything 2009-02-04
  • 打赏
  • 举报
回复
lg
HelloDan 2009-02-04
  • 打赏
  • 举报
回复
那个网页说是的C/C++关键字。
liangchaowei829 2009-02-04
  • 打赏
  • 举报
回复
懂了一些,是和sizeof(int)的作用一样么?
liangchaowei829 2009-02-04
  • 打赏
  • 举报
回复
非常感谢一楼的帮助。英文水平实在有限,没太看懂。能再进一步解释__builtin_alignof(int)的作用么?
HelloDan 2009-02-04
  • 打赏
  • 举报
回复
http://members.ozemail.com.au/~geoffch@ozemail.com.au/samples/programming/msvc/language/keywords/index.html

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧