错误:从'int'到'int *'的转换无效 int *q = 8;
int *q = 8;
这很好。 *q = 6;
*q = 6;
为什么我不能直接像这样将int分配给int指针:int *q = 6,而我可以在下一行安全地分配它?
int *q = 6
int* q = 8; *q = 6;
然后你可以看到*有两个不同的用途。
*
试一试
int *q = new int(8);
但在这里使用指针通常是不必要的。如果必须使用指针,请使用智能指针shared_ptr<int>或uniqe_ptr<int>。
shared_ptr<int>
uniqe_ptr<int>