-
对于这个局部的栈变量,在函数开始的时候分配,在函数结束的时候自动被销毁掉。查看全部
-
局部变量 代码块中定义的变量被称之为局部变量。它们在其他函数的语句中是不可见的,也无法访问它们查看全部
-
指针加1操作,需要看指针的类型(char,short,int),不同的类型加1代表指针地址加了对应类型的地址,比如int为4个地址,➕1代表指针地址加了4查看全部
-
对一个已经赋值成了 nullptr 的指针再进行 free 操作,就不会有问题了。查看全部
-
在 C++ 中有一个空指针的概念,当你把一个指针赋值成空指针的时候,就意味着这个指针不指向任何地方。 int * p = nullptr;查看全部
-
#include <stdio.h> #include <stdlib.h> int main(int argc,char **argv) { int * p = (int *)malloc(2 * sizeof(int)); free(p); free(p); return 0; } 代码块预览复制 这段代码中,我们将一个指针重复 free 了两次,在第一次 free 之后,相应的内存被释放了,但是指针还是指向原来的位置,重复释放,就会出问题,运行结果如下 运行失败 /bin/bash: line 1: 29091 Segmentation fault (core dumped) index查看全部
-
int * p; 代码块预览复制 不对其进行初始化,那么这个指针也和普通变量一样,他的值也是一个任意值,既然是任意值,那么其实是无法确认这个指针指向哪里的。 无法确认指向的指针,或者指向一个无效地址的指针,我们把他叫做野指针。查看全部
-
指针指向函数的场景: 当产品经理说要在你的代码中,插入不同的代码时,我们就可以用指针指向一个函数,传参时传入函数的指针就可以查看全部
-
通过指针来访问数组元素:*(p+1)查看全部
-
比较特殊的是,数组名就是一个指针,不过数组名是一个常量指针,不能做累加或者累减操作。查看全部
-
现在大部分的机器,都采用了小端字节序。但是在 IO 方面,则大部分使用大端字节序。例如,你要使用网络发送一个 int 类型的变量,要先把 int 转换成大端字节序,然后通过网络发送。查看全部
-
我们现在有一个整数是258。用16进制表示是0x0102,然后我们把这个整数拆分成两个字节,第一个字节为 0000 0001,第二个字节为 0000 0010。 如果在一个使用大端字节序的电脑上,这个整数会被这样存放: 低字节存储在内存的高位上 如果一个使用小端字节序的电脑上,这个整数的高字节就会存放在高地址上: 低字节存储在内存的低位上查看全部
-
字节序,就是 大于一个字节类型的数据在内存中的存放顺序查看全部
-
<< 左移 各位全部左移若干位,高位丢弃,低位补 0 。 >> 右移 各二进位全部右移若干位,对无符号数,高位补 0 ,有符号数,各编译器处理方法不一样,有的补符号位,有的补 0查看全部
-
^ 异或 若参加运算的两个二进制位值相同则为0,否则为1。查看全部
举报
0/150
提交
取消