51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#指针
避免数组或指针的下标越界,特别要当心发生“多 1”或者“少 1” 操作
避免数组或指针的下标越界,特别要当心发生“多1”或者“少1”操作。 1#include<iostream>2#include<string.h>345usingnamespacestd;67charstring[80];8charseps[]=",";9char*token;10/*r...
代码星球
·
2021-02-08
避免
数组
指针
下标
越界
用 malloc 或 new 申请内存之后,应该立即检查指针值是否为 NULL
用malloc或new申请内存之后,应该立即检查指针值是否为NULL。防止使用指针值为NULL的内存。 1#include<iostream>2#include<string.h>34//main()函数5/*runthisprogramusingtheconsolepauserora...
代码星球
·
2021-02-08
malloc
new
申请
内存
之后
如果参数是指针,且仅作输入用,则应在类型前加 const,以防止该 指针在函数体内被意外修改
如果参数是指针,且仅作输入用,则应在类型前加const,以防止该指针在函数体内被意外修改。 1#include<iostream>23/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputloop*...
代码星球
·
2021-02-08
指针
如果
参数
且仅
输入
应当将指针变量用“==”或“!=”与 NULL 比较
应当将指针变量用“==”或“!=”与NULL比较。指针变量的零值是“空”(记为NULL)。尽管NULL的值与0相同,但是两者意义不同。假设指针变量的名字为p,它与零值比较的标准if语句如下:if(p==NULL)//p与NULL显式比较,强调p是指针变量if(p!=NULL)不要写成if(p==0)//容易让人误解p是...
代码星球
·
2021-02-08
应当
指针
变量
NULL
比较
杜绝“野指针”
杜绝“野指针”“野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。 1#include<iostream>23/*runthisprogramusingtheconsolepauserorad...
代码星球
·
2021-02-08
杜绝
野指针
free 和delete 把指针怎么啦?
别看free和delete的名字恶狠狠的(尤其是delete),它们只是把指针所指的内存给释放掉,但并没有把指针本身干掉。发现指针p被free以后其地址仍然不变(非NULL),只是该地址对应的内存是垃圾,p成了“野指针”。如果此时不把p设置为NULL,会让人误以为p是个合法的指针。 如果程序比较长,我们有时记...
代码星球
·
2021-02-08
free
delete
指针
怎么
指针参数是如何传递内存的?
指针参数是如何传递内存的?如果函数的参数是一个指针,不要指望用该指针去申请动态内存。 1#include<iostream>23/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputlo...
代码星球
·
2021-02-08
指针
参数
如何
传递
内存
指针与数组的对比
指针与数组的对比C++/C程序中,指针和数组在不少地方可以相互替换着用,让人产生一种错觉,以为两者是等价的。数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我...
代码星球
·
2021-02-08
指针
数组
对比
引用与指针的比较
引用与指针的比较引用是C++中的概念,初学者容易把引用和指针混淆一起。一下程序中,n是m的一个引用(reference),m是被引用物(referent)。 1#include<iostream>23/*runthisprogramusingtheconsolepauseroraddyourown...
代码星球
·
2021-02-08
引用
指针
比较
用字符指针指向一个字符串
1#include<iostream>23/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputloop*/4usingnamespacestd;5intmain(intargc,char**argv){6c...
代码星球
·
2021-02-06
字符
指针
指向
一个
字符串
C++ 指针
C++指针学习C++的指针既简单又有趣。通过指针,可以简化一些C++编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的C++程序员,学习指针是很有必要的。正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存...
代码星球
·
2021-02-06
C++
指针
鼠标放在图片上指针变成放大镜形状
img{cursor:url('cursor.ico或cursor.cur'),auto}cursor是支持自定义图标的只要定义该元素的样式,给定路径后,就可以加载。不过要注意的是,考虑到IE的兼容性问题,最好使用ico或cur格式的文件,分辨率最好是32×32...
代码星球
·
2021-02-06
鼠标
放在
片上
指针
变成
C字符指针数组的使用
#include<stdio.h>#include<stdlib.h>intmain(){//字符数组的使用charstr[]={'z','b','c',''};//字符数组printf("str地址:%pstr[0]=%cstr[0]地址:%p",str,str[0],&str[0])...
代码星球
·
2021-02-02
字符
指针
数组
使用
C二维数组用指针地址遍历
#include<stdio.h>#include<stdlib.h>intmain(){inta=100;void*p=&a;printf("a:%daddress:%p",*(int*)p,&a);//unsignedint*pt=(unsignedint*)0xbfa70e...
代码星球
·
2021-02-02
二维
数组
指针
地址
遍历
C void的指针 强制类型转换(int*)p 把变量指针p强制转换成指向int类型的指针
#include<stdio.h>intmain(void){void*p;inta=14322;charc='A';p=&a;//p=&c;//强制类型转换(int*)p把变量指针p强制转换成指向int类型的指针printf("a=%d",*(int*)p);p=&c;printf...
代码星球
·
2021-02-02
指针
强制
类型
int
void
首页
上一页
1
2
3
4
5
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他