C语言指针-小结
2024-09-08 16:33:04
1) 指针变量可以进行加减运算,但是指针变量的加减运算并不是加上或减去一个数,而是跟指针指向的数据类型有关,数据类型在系统中占了多少个字节,指针+1后就向后移动了多少个字节。
2) int *point = 1 是没有意义的,如果地址1上的值如果与程序启动相关或没有操作权限,很可能会导致程序崩溃,要用变量/函数等的地址赋值,或者初始化时赋值NULL,这样才不会误操作某些未知地址的值。
3) 使用指针变量之前一定要初始化,否则就不能确定指针指向哪里,容易导致程序崩溃。对于暂时没有指向的指针,可以直接赋值NULL。
最新文章
- Debian/Ubuntu server上安装安全更新
- centos6.6 安装cacti监控服务器
- Vim 常用技巧:
- SQLServer中ISNULL、NULLIF和CONVERT函数
- EPANET头文件解读系列8——FUNCS.H
- Android 标题栏封装
- jquery网页倒计时效果,秒杀,限时抢购!
- [009]C---关于输出文本的打印问题
- Vi操作技巧
- 控制器的view的加载优先级
- CAD 致命错误
- Day03——类、值和对象
- ListView 的三种数据绑定方式
- Django2.X报错-------ModuleNotFoundError: No module named 'django.core.urlresolvers'
- python 中的super()继承,搜索广度为先
- SCTP接口模型
- Reading CLR via c# 4th Edition
- oracle 12c jdbc连接pdb报错的问题
- 针对Windows 64位系统中Matlab没有LED Control Activex控件的解决方法
- 记录web api的request以及response(即写log)
热门文章
- Elemnt ui 组件封装(form)
- 继承 &; super &; 方法覆盖
- 【Azure Developer】使用 adal4j(Azure Active Directory authentication library for Java)如何来获取Token呢
- 团队Arpha6
- 1.3 Linux和UNIX的关系及区别(详解版)
- 【java并发编程】Lock &; Condition 协调同步生产消费
- 渗透:EWSA
- unity---对象池
- Fastflow——基于golang的轻量级工作流框架
- Fail2ban 命令详解 fail2ban-client