关于c++指针
2016-06-03 15:33
281 查看
学习总结的,个人笔记,写的不严谨,但是方便我个人理解。
直接举例子说明
int a = 5 , b = 6 ;
{ int *p; p = &a; } 和 { int *p = &a } 效果一致,而与 { int *p; *p = &a; } 是两码事。具体的可以理解为
int * 是一体的,它是声明指针的一体化形式。
如果定义了函数
void Swap(int *x, int *y)
在调用Swap时, Swap(&a, &b)。
而Swap则直接代表了此函数的地址。
例如:
void (*Swap_point)(int, int); //定义函数指针
Swap_point = Swap;
此时,Swap_point(&a, &b) 与 Swap(&a, &b) 效果是一致的。
直接举例子说明
int a = 5 , b = 6 ;
{ int *p; p = &a; } 和 { int *p = &a } 效果一致,而与 { int *p; *p = &a; } 是两码事。具体的可以理解为
int * 是一体的,它是声明指针的一体化形式。
如果定义了函数
void Swap(int *x, int *y)
在调用Swap时, Swap(&a, &b)。
而Swap则直接代表了此函数的地址。
例如:
void (*Swap_point)(int, int); //定义函数指针
Swap_point = Swap;
此时,Swap_point(&a, &b) 与 Swap(&a, &b) 效果是一致的。
相关文章推荐
- 一段简单C++代码问题分析
- [置顶] c++ vector, set, map的用法总结
- C语言使用DP动态规划思想解最大K乘积与乘积最大问题
- POCO下的日志库封装成可以根据日期创建文件的单例类
- OpenCV 人脸识别 C++实例代码
- UNICODE 下CString与char*的相互转化
- C语言::将中缀表达式转换为后缀表达式并计算结果
- C++函数重载以及extern "C"
- 21天速成 C++?编程生涯的一点思考
- 【C】C语言ispunct()函数:判断字符是否为标点符号或特殊字符
- xapian简介<六>
- LeetCode 268: Missing Number
- c++中的常量折叠
- xapian简介<五>
- xapian简介<四>
- 【C/C++】函数指针
- LeetCode 228: Summary Ranges
- 什么是幻数?
- LeetCode 091: Decode Ways
- [C++]详解C++11(部分)