- 博客(9)
- 收藏
- 关注
原创 指针的运算
结论:1、一级指针的加减法运算:typeName *p;p = p + i; <==>p = p + typeLength*i;p = p -i; <==> p = p -typeLength*i;2、二级及以上指针的加减法运算:typeName **p;p = p + i; <==>p = p + pointerLen*i; (注意:指针类型一般占4个字节,因此pointerLen一般为4)p = p...
2021-06-06 21:17:34
183
原创 C++改变参数值的方式
背景说明:1、通常我们将参数(包括普通变量、指针变量和引用变量)传递给函数使用,有的时候希望在函数中改变传入这个参数的值,有的时候不希望改变传入参数的值;2、函数的参数传入通常有三种方式:按值传递、按地址传递、按引用传递; 3.1 按值传递:该方式不改变传入参数的值; 3.3 按地址传递:该方式改变传入参数的值; 3.3 按引用传递:该方式改变传入参数的值;具体的原理参见下图:说明1:如上图中所示,程序开始首先执行main函数,当执行到fun1函数时,在栈中开辟一...
2021-06-06 18:55:41
2086
原创 C标准库strlen函数详解
源码如下:#include <string.h>#include <stdlib.h>#undef strlen#ifndef STRLEN# define STRLEN strlen#endif/* Return the length of the null-terminated string STR. Scan for the null terminator quickly by testing four bytes at a time. */si
2021-05-27 21:29:19
638
2
原创 C++中的静态局部变量
1 静态局部变量在静态存储区内分配存储单元。在程序运行期间都不释放。2 对静态局部变量是在编译时赋初值的,即只赋值一次,在程序运行时它已有初值。以后每次调用函数时不再重新赋初值而只是保留上一次函数调用结束时的值。3 静态局部变量,如果定义的时候没有赋初值,编译时自动赋初值0或者空字符。4 静态局部变量在函数调用结束后仍然存在,但其他函数不能引用它,在其他函数中,它是"不可见"的...
2019-11-06 13:37:23
2730
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人