C语言深度剖析-----函数与指针的分析
2016-02-24 12:14
671 查看
指针的本质
指针需要保证指向任意数据类型,所以指针变量都占用32位bit即4字节。
PS:不同机器上,指针占用内存不一
传值调用与传址调用
传值调用
需用8000字节内存
传址调用
只需用4字节内存
所以复杂数据类型用指针调用
swap 传值调换,只是内部参数a、b调换
传址调换,外部i、j调换
SWAP宏直接替换(好处)
常量与指针 (常考)
小结
指针需要保证指向任意数据类型,所以指针变量都占用32位bit即4字节。
PS:不同机器上,指针占用内存不一
传值调用与传址调用
传值调用
需用8000字节内存
传址调用
只需用4字节内存
所以复杂数据类型用指针调用
swap 传值调换,只是内部参数a、b调换
传址调换,外部i、j调换
SWAP宏直接替换(好处)
常量与指针 (常考)
小结
相关文章推荐
- 程序员面试题精选100题(45)-Singleton(C/C++/C#)
- Jni——java调用C++
- c语言入门之项目3.8——输出一个菱形
- C语言(变量的定义和类型的本质)
- C语言字符串操作总结大全(超详细)
- cout的二进制输出实现
- windows下配置CLion IDE
- 求最大公约数的设计与C语言实现
- C++11中的string - to_string/stoi
- C++学习模板篇之友元函数友元类
- C++ map的基本操作和使用
- C++学习笔记:3.4多继承
- C语言创建动态dll,并调用该dll(visual studio 2013环境下)
- H6_1电力系统频率测量算法—离散傅里叶,STM32 c语言实测,远超DFT和FFT
- C++学习笔记:3.3.6 派生类中的static关键字
- strtod函数的使用
- C语言带参数的main函数
- 华为经典面试题---大数乘法的c++实现
- C++编程,输出给定int数组中的重复元素,元素取值有上限
- C++学习笔记:3.3.5 继承中的同名成员变量和函数