万能指针 和 指针大小与指针步长的区别
//void,无返回值, 无参数函数修饰//void a; //err, void是无类型,无法确定真正的类型void * p; //ok, 指针的大小是固定,和编译器有关int a = 10;p = &a;//间接操作内存:1)首地址 2)长度(步长)printf("%d\n", *(int *)p);char ch = 'a';p = &ch;printf("%c\n", *(char *)p);
int main()
{//指针大小是固定的,和编译器有关printf("%lu, %lu, %lu\n", sizeof(char **), sizeof(int *), sizeof(double *******));//指针的+1,不一定+1//指针的步长,+1后,变化的长度,不固定//由数据类型决定,不是由赋值的内容决定int * p = NULL; //int *指向int, +1, +sizeof(int) = +4printf("p: %p, p+1: %p\n", p, p+1);int ** p2 = NULL; //int ** 指向int *, +sizeof(int *) = +8printf("p2: %p, p2+1: %p\n", p2, p2+1);char *p3 = NULL; //char *指向char, +sizeof(char) = +1return 0;
}
万能指针 和 指针大小与指针步长的区别相关推荐
- c语言指针变量字节,C语言指针变量类型和大小
指针变量作为C语言中的特殊数据类型,除了用于存储内存地址之外,它与其他类型比较是否具有其他特点呢?接下来对指针类型进行分析,剖析指针类型的特点. 指针的大小与其指向的内存中存储的变量类型无关,它只与计 ...
- C++中 *(指针引用)与*(指针)的区别
转自:http://blog.sina.com.cn/s/blog_673ef8130100imsp.html 指针传递参数本质上是值传递的方式,它所传递的是一个地址值.值传递过程中,被调函数的形式参 ...
- 【C 语言】二级指针作为输入 ( 二维数组 | 二维数组内存大小计算 | 指针跳转步长问题 )
文章目录 一.二维数组内存大小计算 二.二维数组内存大小意义 一.二维数组内存大小计算 给定一个二维数组 : 该 二维数组 中有 444 个 一维数组 , 每个一维数组有 101010 个 char ...
- 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 | 每个 一级指针 指向不同大小内存 | 精准分配每个 一级指针 指向的内存大小 )
文章目录 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 二.完整代码示例 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 博客 [C 语言]二级指针案例 ( ...
- 【C 语言】字符串 一级指针 内存模型 ( 指定大小字符数组 | 未指定大小字符数组 | 指向常量字符串的指针 | 指向堆内存的指针 )
文章目录 一.字符串 一级指针 内存模型 1.指定大小字符数组 2.未指定大小字符数组 3.指向常量字符串的指针 4.指向堆内存的指针 一.字符串 一级指针 内存模型 #include <std ...
- C六:指针可以比较大小
Status ListInsert(SqList &L, int i, ElemType e){ // 算法2.4// 初始条件:顺序线性表L已存在,1≤i≤ListLength(L)+1// ...
- C语言例程:通过指针比较整数大小
目录 求解钢材切割的最佳订单 实例说明 实例解析 指针的概念 指针变量的类型说明 指针变量的赋值 指针变量的运算 程序代码 程序运行结果 归纳注释 求解钢材切割的最佳订单 实例说明 本实例通过指针实现 ...
- 指针详讲(一阶指针和二阶指针等指针各种用法详解)
首先,大家好,我是大家的超级无敌帅的代码老师. 给大家分享一段话: "登顶之路注定坎坷: 哈哈哈哈,不管是学习还是生活,咱们得去看看山顶的风景啊!" 话不多说,咱们开干! 一:指针 ...
- (C语言)指针初识(1)——指针概念及指针类型
指针,看似是一个令人头疼的问题,静下心来慢慢学习.指针这个主题,分成了几个的板块,比较多,耐心看完,一定会有收获啦!慢慢来,总是需要一个循序渐进的过程. 目录 一.什么是指针 二.指针和指针类型 指针 ...
- 【C语言指针】 指针+-整数、指针-指针、解引用、指针数组、二级指针、结构体声明、初始化、传参
目录 一.指针 1.指针是什么 1.1.一个单元1个字节 2.指针和指针类型 2.1.指针类型的意义 ① 解引用 ② + -整数 例:把每个整形里放1 每个字节里放1 总结: 3.野指针 3.1.野指 ...
最新文章
- Ansible01-Ansible基础和部署
- 伯克利的电气工程和计算机科学专业,2021年加州大学伯克利分校电气工程与计算机科学专业入学要求高吗?...
- linux io模拟时序,spi四种模式io模拟时序
- SpringMVC——Spring中的DispatcherServlet怎么工作?
- container常见操作
- android 无限旋转动画,android ——不停旋转动画
- bootstrap 两个轮播图冲突_为什么使用bootstrap在一个页面同时做两个轮播效果时,只有第一个有效??...
- spring揭秘_理解透彻!Spring中BeanFactory与FactoryBean分析
- C++ Primer 5th 源代码使用说明
- Django入门教程
- 什么样的程序员才算得上优秀,把导师曾对我说的话送给大家(比代码更重要的事)
- 第七章、绘制3D图表和统计地图
- 浅谈车载 Android 开发趋势~
- spark写 本地文件报错
- 微信微博抖音web授权登录
- 免费馅饼 (数据结构)
- 国内外顶级核心期刊TOP20
- Detectron2安装踩坑记录(比较详细版)
- 元宇宙:迈向新世界的脚步
- 2021.1.19课程摘要[上](逻辑教育-王劲胜)
热门文章
- 视频动作检测最新发展调研(Action Detection)
- sublime text3 常用配置
- react学习笔记(9)表单控件
- [CF280D]k-Maximum Subsequence Sum
- LeetCode刷题(39)--Set Matrix Zeros
- 【十】JDBC:使用 jmeter 批量在数据库创建 1 万多条数据;批量删除重复数据
- 大量的数据做字符串匹配_【重学数据结构与算法(JS)】字符串匹配算法(三)——BM算法...
- 若依框架集成redis缓存
- SSL/TLS 工具 OpenSSL
- Java Applet 授权命令