贴代码:
#include <iostream>
using namespace std;
void main()
{
    char *a=(char*)malloc(20*sizeof(char));
    a="ab";
    free(a);
}
---------------------
出错截图:

---------------------
找原因:
把代码改为:
    char *a=(char*)malloc(20*sizeof(char));
    a[0]='a';
    a[1]='b';
    a[2]='\0';
    free(a);
则没有出现上述问题!
---------------------
非常莫名其妙,想不通,希望高手解答!
 
                    
                     
                    
                 
                    
                 
                
 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号