![]() |
1
3
用外行的话说
不 继续,用字符串替换字符指针。如果你那样做,你的老师可能会不高兴。
因此,出于所有这些原因,当我们想要传递比机器字大(或相当大)的类型的值时,我们不传递值本身,而是传递指针或对它们的引用。 |
![]() |
2
2
正在做,例如。
存在问题的原因有两个:首先,因为您试图将一种类型的变量分配给一种密切相关但仍然不同的类型的变量。但这不是大问题。
原始指针
结果类似于
然后想知道为什么
复制字符串
而不是分配指针。这是用
不过,我建议的解决方案是停止对字符串使用指针,而是使用标准C++
这个
|
![]() |
3
1
在现代C++中,您应该仍然了解内存管理,但为了可读性、异常安全和bug,您应该使用容器,它可以作为std::string来完成这项工作。 const char*name意味着你有一个指针,指向一个内存段,它本身就是const,这意味着这个内存段内的数据不应该改变。 指针本身可以更改。 分配时
|