这个是一样的long 就用new long(value);char 就用new char(value);不过指针动态分配一般是用在定义一个数组的,不只是定义一个值,定义一个值直接定义一个变量就可以了,没必要用指针。比如 float* pf=new float[3]; 就是float指针指向一个大小为3的数组,赋值就用pf[0],pf[1],pf[2]