Skip to content

Commit 8ce0795

Browse files
指针为什么比引用慢,因为指针调用有一个解引用的过程,中间会寻址一次,多一次操作
1 parent fde1d35 commit 8ce0795

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

C++/C++常见知识点.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,8 @@ h. 从内存分配上来看,程序为指针分配内存区域,而引用不
348348

349349
其中第3点需要特别说一下,指针本身也是个变量,那么也存在自己的地址,每次通过指针调用对象,需要先通过指针变量的名字找到指针的地址,指针地址上又存储了对象所在的地址,需要取出来再找到具体对象所在的位置。
350350

351+
如图,p是一个指针,存的是a的地址, *p也就是对这个地址的解引用,拿到的就是地址里面的内容32,可以看到指针是有一个寻址的过程的,因此比引用慢。
352+
351353
image::cpp/image-2024-10-15-09-48-20-744.png[]
352354

353355
==== 智能指针

0 commit comments

Comments
 (0)