c语言学习笔记33之void
2016-06-21 23:19
405 查看
void *指针是一种特殊的指针,不指向任何类型的数据,如果需要用此地址指向某类型的数据,应先对地址进行类型转换。可以在程序中进行显式的类型转换,也可以由编译系统自动进行隐式转换。无论用哪种转换,大家必须了解要进行类型转换
指针变量可以有空值,即该指针变量不指向任何变量,可以这样表示:
p=NULL;
const取自英文单词constant,是“恒定、不变”的意思,早期的C语言并没有const这个关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。
通过在声明语句的不同位置使用const可达到3个目的:
禁止对指针赋值
禁止通过间接引用(*指针)对指针所指的变量赋值。
既禁止对指针赋值,又禁止通过间接引用(*指针)对指针所指的变量赋值。
指针变量可以有空值,即该指针变量不指向任何变量,可以这样表示:
p=NULL;
const取自英文单词constant,是“恒定、不变”的意思,早期的C语言并没有const这个关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。
通过在声明语句的不同位置使用const可达到3个目的:
禁止对指针赋值
禁止通过间接引用(*指针)对指针所指的变量赋值。
既禁止对指针赋值,又禁止通过间接引用(*指针)对指针所指的变量赋值。
相关文章推荐
- Calculation
- Search a 2D Matrix II
- [转载]C语言字节对齐(以32位系统为例)
- 你最需要注意的11条要点for C++
- C++常类型(const)
- C语言中的typedef问题
- C++ 中的单例模式
- C语言链式栈和顺序栈的实现
- C语言数组,顺序表的初始化,添加,删除和打印
- C语言单链表的3种排序算法,插入排序,冒泡排序,选择排序
- 课程表(c语言)
- 今天研究了一下手机通信录管理系统(C语言)
- C语言双向循环链表的生成,删除和打印
- C语言实现约瑟夫环,使用循环单链表和循环数组2种方法
- AVL平衡树及插入操作的C语言实现
- 哈希表的C++实现
- 【C/C++】strcpy,strncpy和strchr
- Single Number III
- C语言实现判断素数,回文数,水仙花数,闰年
- 快速排序