C语言指针进阶(1)
来源:互联网 发布:网络剧 植入广告 价格 编辑:程序博客网 时间:2024/06/16 06:40
指向函数的指针
void (*func)()//函数名为func,返回值类型void
指针整数赋值
指针只接受0的整数赋值,此处0
被重载为(void*)0
void指针
void *p
void指针与char指针有相同的形式和内存对齐方式
void指针与其他指针不会相等,除非是两个赋值为NULL的void指针
任意类型指针可转化为void指针,void指针也可以转化为任意类型指针,而且void指针不作为函数指针,只用作数据指针。
取void类型指针的size是合法的
size_t sz1= sizeof(void*)//合法size_t sz2 = sizeof(void)//不合法
与指针相关的类型
size_t :用以安全地表示长度
ptrdiff_t:用以处理指针算术运算
intptr_t和uintptr_t:用以存储指针位置
size_t
表示c中任何对象能达到的最大长度,是无符号整数。
是sizeof的返回值类型,也是malloc和strlen的参数类型
size_t在32位系统上一般为32位,64位系统上一般为64位,其可能的最大值是SIZE_MAX
在打印size_t类型变量时,推荐使用%zu,%u或%lu作为格式说明符。
下面例子中为size_t赋负数值,然后用%d和%zu格式说明符打印
size_t sz = -5printf("%d\n",sz);printf("%zu",sz);
结果如下
-54294967291
阅读全文
0 0
- C语言指针进阶(1)
- C语言进阶(牟海军)C 语言指针理解
- C语言06指针进阶
- C语言的指针(进阶篇章之一)
- C语言的指针(进阶篇章之二)
- C语言——数组与指针进阶(一)
- C语言——数组与指针进阶(二)
- C语言基础之指针进阶
- C语言进阶(牟海军)C 语言指针理解 续
- C语言进阶(牟海军)C 语言指针理解 续(2)
- C语言-指针(1)
- C语言-指针(1)
- c语言进阶总结1
- C语言指针1
- C语言 指针1
- c语言-指针(1)
- C语言 指针1
- C语言--指针1
- 计算机网络概念和结构
- Week8 Edit Distance
- C++重定向
- 使用@ExceptionHandler实现全局异常处理器
- Android Support Library的前世今生
- C语言指针进阶(1)
- python的入门学习
- Noip 2013 转圈游戏
- C和C++区别——函数的重载
- leetcode.array--75. Sort Colors
- codeforces C—Short Program 与或异或运算
- C++程序编译执行具体步骤及各大系统中的编译命令
- 猴子也能看得懂的 git 教程
- linux系统下使用gcc/g++编译生成动态库