两个学习指针的例子
来源:互联网 发布:淘宝热卖是什么 编辑:程序博客网 时间:2024/05/22 05:08
下面的结果是多少?
int a=5;
int *example1(int b)
{
a+=b;
return &a;
}
int *example2(int b)
{
int c=5;
b+=c;
return &b;
}
void main()
{
int *a1=example1(10);
int *b1=example2(10);
cout <<”a1=”<<*a1;
cout <<”b1=”<<*b1;
}
输出结果:a1=15 b1=5152
由于a是全局变量,存放在全局变量的内存区,它一直是存在的;
而局部变量则是存在于函数的栈区,当函数example2()调用结束后便消失,是b指向了一个不确定的区域,不能返回指向栈内存的指针。
2、下面的结果是多少?
void swap2(int *pa, int *pb)//传递的是指针的值,不是指针指向的值。更重要的是t可能是野指针,导致系统崩溃
{
int *t;
t = pa;
pa = pb;
pb = t;
}
void swap3(int *pa, int*pb)
{
int t;
t = *pa;
*pa = *pb;
*pb = t;
}
void main()
{
int x = 1, y = 3, *pa = &x, *pb = &y;
swap2(pa, pb);
SK_ERROR(("\n %d, %d. \n", x, y)); //1 3
swap3(pa, pb);
SK_ERROR(("\n %d, %d. \n", x, y)); //3 1
}
1 0
- 两个学习指针的例子
- c/c++中指针学习的两个绝好例子
- c/c++中指针学习的两个绝好例子
- c/c++中指针学习的两个绝好例子
- c/c++中指针学习的两个绝好例子
- c/c++中指针学习的两个绝好例子
- c/c++中指针学习的两个绝好例子
- c/c++中指针学习的两个绝好例子
- c/c++中指针学习的两个绝好例子
- vc++中指针学习的两个绝好例子
- c/c++中指针学习的两个绝好例子
- C/C++中指针学习的两个绝好例子
- c/c++中指针学习的两个绝好例子
- 函数指针的两个例子,
- 函数指针的两个例子
- 对于c/c++中指针学习的两个绝好的例子
- 挑战30天C++入门极限-c/c++中指针学习的两个绝好例子
- 关于动态数组指针操作的两个例子
- Linux下的TCP Socket简单例子
- EF6的多线程与分库架构设计实现
- 旅行商问题 —— 状态压缩DP
- 344. Reverse String
- 使用Python进行分布式系统协调 (ZooKeeper,Consul, etcd )
- 两个学习指针的例子
- 有一颗种子叫总结
- POJ1159 Palindrome (动态规划)
- Navigation bar 的注意事项
- x+=1与x=x+1区别
- 链表的创建
- 配置Ubuntu Server高速apt-get源
- ubunt16.04上使用tensorflow1.0运行github上的seann999/ssd_tensorflow
- android给View设置上下左右边框