以下两者有区别吗?分配大一点是否更占用内存或影响运行速度.char[1000]={0};
char[256]={0};

解决方案 »

  1.   

    CSDN著名专家对此表示影响不大。你最多只能在栈上分配1M空间,这样微小的差异可以忽略不计。
      

  2.   

    就那么点差别那么点基本可以忽略,但楼主如果非要斤斤计较。。
    Debug版是有影响
    0041C65A  mov         eax,dword ptr fs:[00000000h] 
    0041C660  push        eax  
    0041C661  sub         esp,368h 
    0041C667  push        ebx  
    0041C668  push        esi  
    0041C669  push        edi  
    0041C66A  lea         edi,[ebp-374h] 
    0041C670  mov         ecx,0DAh 
    0041C675  mov         eax,0CCCCCCCCh 
    0041C67A  rep stos    dword ptr es:[edi] 0041C661 那行的368H就是栈的大小
    0041C670行的0DAh =368H/4,是rep stos运行时间所运行的次数。Release版的rep stos就不存在了,所以是没影响。