(1)在使用指针实现链表时出现了一个很奇怪的现象,我们通常认为用指针作为函数实参,是地址传递,改变指针指向对象的值后会传出函数,但实际上并不是。
例如下面的例子:
输出的结果却不是预料的(应该是10,20,null):
笔者也找不到原因,但找到了一种解决方法。
即定义对象时把new改为malloc:
如上图输出结果是我们所需要的。
(2)笔者还遇到一种很奇怪的现象,猜测是c与c++的兼容还存在问题。
例如:
还是上面的例子,当链表中的结点元素(Blank_block对象中含有string字段时,会出现异常)
运行时会报错:
希望知道原因的大佬能留个言,感谢感谢!
c++中指针作函数实参,增加指针指向的链表的结点
最新推荐文章于 2022-04-25 13:01:56 发布