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[])

最新文章

  1. 数据结构:单链表结构字符串(python版)改进
  2. android ListView 属性
  3. iOS学习之观察者模式
  4. C# 软件绑定QQ群类开源放出
  5. 部署Eclipse中的Web项目到Tomcat服务器运行
  6. ViewPager导航栏TabLayout
  7. java获取短uuid
  8. MVVMlight框架应用:Data Binding、Command
  9. http://blog.csdn.net/clementad/article/details/47403185
  10. 通过ping确定网卡mtu
  11. windows下做react native官方例子遇到的问题
  12. 征服 Nginx + Tomcat【转】
  13. Asp.net创建伪静态页面
  14. 《深度探索c++对象模型》chapter1关于对象对象模型
  15. Android进程回收的一些知识
  16. 「七天自制PHP框架」第二天:模型与数据库
  17. curl说明
  18. linux文件权限总结(创建root不可以删除文件、只可追加的日志文件等)
  19. 【Linux基础】grep命令
  20. Jenkins.war包构建Jenkins平台

热门文章

  1. P5110-块速递推【特征方程,分块】
  2. Sentry 监控 - Snuba 数据中台架构(Data Model 简介)
  3. golang引用第三方包的报错:no required module provides package [完美解决]
  4. RabbitMQ持久化机制、内存磁盘控制(四)
  5. openGauss X ShardingSphere,分布式方案的另一种最佳实践
  6. Arcscene教程
  7. 使用Python写词云数据可视化
  8. pycharm上的python虚拟环境移到离线机器上
  9. NX二次开发 克隆
  10. 解决VS2015安装后stdio.h ucrtd.lib等文件无法识别问题,即include+lib环境变量配置