不会内存泄露,你的代码没有malloc、没有new,没有在堆上分配内存,自然不存在泄露问题。
内存泄露一般是指new了没有delete,malloc了没有free。
初始化和不初始化的区别是:
初始化:
int n = 0;
不初始化:
int n;
区别就是不初始化的话,n的值是未知的、随机的。

解决方案 »

  1.   

    你没有动态分配,大部分都在堆栈区,会在适当的时候自动释放的。比如你这里的两个{},当遇到}的时候,pData就出了作用域,系统适当的会回收的
      

  2.   

    看看SendData函数里面是啥玩意内存泄漏,就是申请了堆上的空间,而没有释放,就会造成泄漏用栈上的内存,有啥泄漏的?!!?
      

  3.   

    你不是new出来的,而是在栈内存中开辟的空间,函数执行完了之后栈会自动回收的,就不会存在内存泄露两个唯一的区别是第一种不初始化内存中的内容是不可预期的,是乱码!
      

  4.   

    建议这么写。
    BYTE pData[10];
    while (true)
    {
    //pData幅值等

        SendData(pData);
    }