错题整理(3)

1.字符串两种初始化

    chars[10]=”right!”;(字符数组)

    char*sp=”right!”;(字符指针)

2.

.

3.栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存区域,栈顶的地址和栈的最大容量是系统预先规定好的,在Windows下,栈的大小是2M(也有的说是1M,总之就是一个确定的数),如果申请的空间超过栈的剩余空间时,将提示overflow。

堆:堆是向高地址扩展的数据结构,是不连续的内存区域。只是由于系统使用链表来存储的空闲内存地址的,而链表的遍历方向是低地址向高地址。堆的大小受限于计算机系统中有效的虚拟内存,由此可见,堆获得的空间比较灵活,也比较大。

4.const static数据成员可以在类内初始化,也可以在类外,不能在构造函数中初始化,也不能在构造函数的初始化列表中初始化;

     Static数据成员只能在类外,即类的实现文件中初始化,也不能在构造函数中初始化,不能在构造函数的初始化列表中初始化;

     Const数据成员只能在构造函数的初始化列表中初始化;

     普通数据成员不能在类内初始化,可以在构造函数中初始化,也可以在构造函数的初始化列表中初始化。

5.int(*ptr)[]是一个指向整形数组的指针,而int *ptr[]是指指针数组,ptr[]里面存的都是指针

6.this指针

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方法直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应

猜你喜欢

转载自blog.csdn.net/ys5858588/article/details/81197256
今日推荐