可能重复:
memcpy 与 C 中的分配
我想知道将一个大结构(例如 100 字节)自动变量分配为零而不是在 C 的运行时将它设置为零是否会提高性能。不确定 gcc 编译器是否可以在编译时进行优化这个
下面是两个案例
情况1:
void fun1()
{
struct S y = {0};
}
案例二:
void fun1()
{
struct S y;
memset(&y, 0, sizeof(y));
}
可能重复:
memcpy 与 C 中的分配
我想知道将一个大结构(例如 100 字节)自动变量分配为零而不是在 C 的运行时将它设置为零是否会提高性能。不确定 gcc 编译器是否可以在编译时进行优化这个
下面是两个案例
情况1:
void fun1()
{
struct S y = {0};
}
案例二:
void fun1()
{
struct S y;
memset(&y, 0, sizeof(y));
}