怎么分配内存 效率跟高,为什么

如何分配内存 效率跟高,为什么举个例子吧,第一种方法:先定义好变量, 循环初始化,赋值char *buff new char

如何分配内存 效率跟高,为什么
举个例子吧,第一种方法:先定义好变量, 循环初始化,赋值
char *buff= new char[100];
for(int i=0;i<10000;i++)
{
    memset(buff,0x00,100)
    memcpy(buff,data,100);
}
第二种方法:循环体内定义变量
for(int i=0;i<10000;i++)
{
    char *buff= new char[100];
    memset(buff,0x00,100);
    memcpy(buff,data,100);
}
谢谢大家赐教
[解决办法]
这两个完全不一样啊。第一种只分配了一次,第二种分配了10000次,那还有的比么?
相对于许多操作来说,动态内存分配都是个代价很高的动作。
[解决办法]
第一种减少了内存申请的次数,所以速度更快。