不是不能赋值而是你赋值的指针有问题设置 ptr=&len但是len本身是构造函数的局部变量构造函数执行后 len就会被释放了于是ptr就是野指针了。 导致运行出错。 你可以赋值为全局变量 或者静态变量地址。 当然 最正统的做法 还是new的结果。