c
文章平均质量分 58
_范迪塞尔_
这个作者很懒,什么都没留下…
展开
-
指针的运算
结论: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 · 153 阅读 · 0 评论 -
C++改变参数值的方式
背景说明:1、通常我们将参数(包括普通变量、指针变量和引用变量)传递给函数使用,有的时候希望在函数中改变传入这个参数的值,有的时候不希望改变传入参数的值;2、函数的参数传入通常有三种方式:按值传递、按地址传递、按引用传递; 3.1 按值传递:该方式不改变传入参数的值; 3.3 按地址传递:该方式改变传入参数的值; 3.3 按引用传递:该方式改变传入参数的值;具体的原理参见下图:说明1:如上图中所示,程序开始首先执行main函数,当执行到fun1函数时,在栈中开辟一...原创 2021-06-06 18:55:41 · 1988 阅读 · 0 评论 -
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 · 592 阅读 · 2 评论