因char和string结果产生的差异,这是为什么?(语言-c++)

嗯,直接上图。

img

img

这是使用char得到的结果。

img

img

这是使用string。

想知道char和string有哪些本质上的区别,为什么会造成这样的差异。
使用的是vc2022。

使用char类型时,不能直接赋值,需要用strcpy()函数

img


直接赋值传递的是指针,实际上账户1、2、3都是指向了n_temp和n_password,修改这两个值时,也就是说账户1、2、3指向的内容发生了改变,因此总是指向最后一次修改的值