#include<iostream>#include<assert.h>
using
namespace std;
void main()
{
char
*ptr;
if((ptr=(char*)malloc(0))==NULL)
cout<<"bad pointer"<<endl;
else
cout<<"valid pointer"<<endl;
system("pause");
}
以上这段代码输出的是一个合法的指针,但是这样的指针有什么用呢,应该不能在里面存储东西吧。如果是这样为啥还让这种赋值合法呢? |