对不起,如果我的问题看起来很愚蠢。我的背景是 PHP、Ruby、Python、Lua 和类似语言,我对现实生活中的指针没有理解。
从我在 Internet 上阅读的内容以及我在提出的问题(何时是指针惯用语?)中得到的答复中,我了解到:
复制大数据时应该使用指针。不是获取整个对象层次结构,而是接收它的地址并访问它。
当您在结构上有一个修改它的函数时,必须使用指针。
所以,指针似乎是一件很棒的事情:我应该总是将它们作为函数参数获取,因为它们非常轻量级,如果我以某种方式最终不需要修改结构上的任何内容也没关系。
但是,凭直觉看这句话,我能感觉到它听起来很毛骨悚然,但我不知道为什么。
那么,作为正在设计结构及其相关函数或只是函数的人,我应该什么时候接收指针?我什么时候应该收到一个值,为什么?
换句话说,我的NewAuthor
方法&Author{ ... }
什么时候应该返回,Author{ ... }
什么时候应该返回?我的函数什么时候应该获取一个指向作者的指针作为参数,什么时候它应该只获取 type 的值(副本)Author
?
凤凰求蛊
慕姐8265434
相关分类