首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

memset与{零}有区别吗

2012-06-20 
memset与{0}有区别吗比如struct test{int achar str[32]}int main(int argc, char *argv[]){struct tes

memset与{0}有区别吗
比如
struct test
{
  int a;
  char str[32];
};

int main(int argc, char *argv[])
{
  struct test t;
  memset(&t, 0 , sizeof(struct test));
  printf("%d--%s\n", t.a, t.name);
  return 0;
}



int main(int argc, char *argv[])
{
  struct test t = {0};
  printf("%d--%s\n", t.a, t.name);
  return 0;
}
有区别吗
测试后结果是一样的。

[解决办法]
如果你看反汇编或者禁用crt,都会发现原来{0}就是调用memset实现的……
[解决办法]
结果没区别,,意义有区别 第一个是赋值,另一个是初始化。。
[解决办法]

探讨

如果你看反汇编或者禁用crt,都会发现原来{0}就是调用memset实现的……

热点排行