![]() |
1
6
指针在C++中常用。与他们相处融洽,将有助于您理解范围更广的代码。也就是说,如果你能避开它们,那就太好了,然而,随着你的程序变得越来越复杂,你很可能需要它们,即使只是为了与其他库接口。
声明是C风格的,但是它说我有指向指向char的指针的数组。它被解释为C样式字符串(以nul'\0'字符结尾的字符数组)的任意大小的数组(大小由argc携带)。 |
![]() |
2
9
当我想让一个类访问一个对象时,我使用指针,而不给它该对象的所有权。即使这样,我也可以用参考资料, 除非 我需要能够更改我正在访问的对象和/或不需要对象选项,在这种情况下指针将为空。 |
![]() |
3
7
This question has been asked on SO before . 我的回答是:
|
![]() |
4
4
也就是说,指针有助于提高编程效率的主要方法之一是避免复制实际数据。例如,假设您正在编写网络堆栈。您将收到一个要处理的以太网数据包。您将数据从“原始”以太网驱动程序向上依次传递到IP驱动程序、TCP驱动程序(例如,HTTP驱动程序)和处理它包含的HTML的程序。 之前 实际上你已经开始渲染了。
|
![]() |
5
2
指针的一个重要用途是动态调整数组大小。当您在编译时不知道数组的大小时,您将需要在运行时分配它。
如果你解决这个问题的方法是
|
![]() |
6
2
有几种情况需要指针:
从一开始就关心记忆问题是件好事。所以,如果你开始使用指针,你不妨看看智能指针,比如boost的shared_ptr。 |
![]() |
7
2
|
![]() |
8
1
指针有一个特殊的值,
|
![]() |
9
1
我只想说我很少使用指针。我使用引用和stl对象(deque、list、map等)。
这几乎是我使用的唯一情况,但我并没有那么难思考。如果我想要一个函数修改一个变量而不能使用返回值(比如说我需要更多的变量)
|
![]() |
10
0
它们是非常重要的数据结构。 |
![]() |
11
0
至于指针指向指针,这里有一个“hello world”示例,向您展示如何使用它。
|
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |