OOP 4.21晚 指针知识点
2024-10-19 14:37:49
1.读法:int* ptr
ptr是一个指针指向整型变量
2.指针类型:指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型;
3.指针所指向的类型:只须把指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下的就是指针所指向的类型;
[误区]不存在void指针(万能指针?):
不知道指针指向的值占用多少空间!
4.指针本身所占据的内存区(4bit(32位) 8bit(64位)
5.sizeof不能对表达式测内存(如 sizeof(char *np)
编译错误)
6.指针变量作函数参数:
两个例子对比:
输入:3,4
第一个程序输出:4,3
第二个程序输出:3,4 //函数调用结束后释放了内存(未交换)
7.用指针变量作函数形参接受数组地址:数组名作函数参数,传递的是数组首元素的地址;用指针变量作函数形参,也可以接收数组首元素的地址
int a[10],*ptr;
ptr=a;//ptr=&a[0];
*(ptr+n) // a[n]
8.数组指针(行指针) int (*p)[n]
p是一个指针指向一个n个元素的整型数组(二维数组)
9.指针数组 int *p[n] n个元素的p指针数组指向整型变量
char *str[4] 等价于char *(str[4])
10.sizeof(array).sizeof(int)---元素个数
11.动态数组(动态内存分配与回收)
C: malloc free (函数)
C++: new delete(运算符)
12.main()函数可以是无有函数,也可以是有参函数
int main(int argc , char * argv[])
最新文章
- 数据结构:单链表结构字符串(python版)改进
- android ListView 属性
- iOS学习之观察者模式
- C# 软件绑定QQ群类开源放出
- 部署Eclipse中的Web项目到Tomcat服务器运行
- ViewPager导航栏TabLayout
- java获取短uuid
- MVVMlight框架应用:Data Binding、Command
- http://blog.csdn.net/clementad/article/details/47403185
- 通过ping确定网卡mtu
- windows下做react native官方例子遇到的问题
- 征服 Nginx + Tomcat【转】
- Asp.net创建伪静态页面
- 《深度探索c++对象模型》chapter1关于对象对象模型
- Android进程回收的一些知识
- 「七天自制PHP框架」第二天:模型与数据库
- curl说明
- linux文件权限总结(创建root不可以删除文件、只可追加的日志文件等)
- 【Linux基础】grep命令
- Jenkins.war包构建Jenkins平台
热门文章
- P5110-块速递推【特征方程,分块】
- Sentry 监控 - Snuba 数据中台架构(Data Model 简介)
- golang引用第三方包的报错:no required module provides package [完美解决]
- RabbitMQ持久化机制、内存磁盘控制(四)
- openGauss X ShardingSphere,分布式方案的另一种最佳实践
- Arcscene教程
- 使用Python写词云数据可视化
- pycharm上的python虚拟环境移到离线机器上
- NX二次开发 克隆
- 解决VS2015安装后stdio.h ucrtd.lib等文件无法识别问题,即include+lib环境变量配置