注意 sizeof 中不要有复杂运算操作

http://github.tiankonguse.com/blog/2014/12/05/c-base/

一个比较有意思的问题

 

#include<stdio.h>
int i = 0;
int f()
{
    i += 190;
    return i;
}
int main()
{
  printf("%d\n", sizeof(f()));
  printf("%d\n", f());
  return 0;
}

输出为

4

190

即并没有运算sizeof中的f()

 

posted @ 2014-12-12 10:48  westfly  阅读(208)  评论(0编辑  收藏  举报