首页 > 其他 > 详细

指针的学习

时间:2015-08-25 13:24:48      阅读:250      评论:0      收藏:0      [点我收藏+]

1 指针作为参数传递其实也是值传递,传递的是一个地址值(和普通的值传递一样)。值传递时函数将形参被当做函数的局部变量来处理,就是在栈上开辟了内存空间来存放形参

void swap(int* a, int* b){

int t = *a;

*a = *b;

*b = t;

}

//这样并不能交换a,b

void swap1(int* a, int* b){

int* t = a;

a = b;

b = t;

}

2 char c[] = "ab" 和char* p = "ab"是不一样的

char c[] = "ab"中"ab"实际上是分配在栈上得,char* p = "ab" 中"ab" 是常量池分配

sizeof(c)= 3 sizeof(p) = 4

作为函数参数传递,则数组直接退化为指针

指针的学习

原文:http://www.cnblogs.com/yxzfscg/p/4756566.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!