再谈指针前,我们先说一下计算机中的内存,计算机将内存进行了编号,是以字节为单位进行的编排,那么每个内存单元都有自己的编号,而这个编号,我们叫它内存地址,我们在对内存进行读写时,首先得获取到内存地址,然后才能对内存进行操作。
指针,想说弄懂你不容易啊!我们许多初学指针的人都要这样感慨。我常常在思索它,为什么呢?其实生活中处处都有指针,我们也处处在使用它。有了它我们的生活才更加方便了。没有指针,那生活才不方便。不信?你看下面的例子。
在内存中动态地分配num个长度为size的连续空间,并将每一个字节都初始化为0。该指针指向未定义所需内存大小的字符,后续再根据需求来分配内存,如下所示:上面的程序也可以使用calloc来编写,只需要把malloc替换为calloc即可,如下所示:calloc);当动态分配内存时,
1.指针基础泛型指针与类型转换泛型指针和类型转换是用来跨越和覆盖C语言的类型系统的途径。泛型指针指向某一数据而不需要理会数据的具体类型。类型转换允许临时地改变数据的类型。函数指针指针指向可执行代码段或指向调用可执行代码段的信息块,而不是指向某种具体数据。