C经典指针越界问题
来源:互联网 发布:命令提示符修复网络 编辑:程序博客网 时间:2024/05/15 20:26
struct S
{
{
int i;
int *p;
};
main()
{
S s;
int *p=&s.i;
p[0]=4;
p[1]=3;
s.p=p;
s.p[1]=1;
s.p[0]=2;
}
程序执行到哪一句会崩溃?为什么?
int *p;
};
main()
{
S s;
int *p=&s.i;
p[0]=4;
p[1]=3;
s.p=p;
s.p[1]=1;
s.p[0]=2;
}
程序执行到哪一句会崩溃?为什么?
struct S
{
int i;
int *p;
};
main()
{
S s;
int *p=&s.i;
p[0]=4; //即s.i = 4
p[1]=3; //即s.p = 3, 此时指针指向的地址为0x00000003
s.p=p; //此时s.p指向s.i;
s.p[1]=1; //此时s.p[1]就是s.p的值为1
s.p[0]=2; //即访问地址1处的值, 崩溃
}
{
int i;
int *p;
};
main()
{
S s;
int *p=&s.i;
p[0]=4; //即s.i = 4
p[1]=3; //即s.p = 3, 此时指针指向的地址为0x00000003
s.p=p; //此时s.p指向s.i;
s.p[1]=1; //此时s.p[1]就是s.p的值为1
s.p[0]=2; //即访问地址1处的值, 崩溃
}
- C经典指针越界问题
- 经典指针越界问题
- PHP指针越界问题
- c越界问题
- C语言指针越界与野指针
- C/C++二级指针越界判断
- C语言指针越界访问示例
- 怎样防止指针的越界使用问题?
- 指针-越界
- Linux C语言 内存越界问题总结
- C语言数组越界问题实例
- C语言中的越界问题解析
- Linux C语言 内存越界问题总结
- C/C++中键盘输入数组越界问题
- C 指针经典分析
- C经典 二级指针
- C经典 指针运算
- C经典 字符串指针
- 1000瓶水中找 出有毒的那瓶,毒性一周后发作,一周内最少需要多少只老鼠
- jquery判断滚动条是否到达窗口顶部和底部
- 换个角度读人
- 空类中成员函数
- 23种设计模式(1):单例模式
- C经典指针越界问题
- CouchDB与Couchbase:区别何在,Membase又将如何?
- Spring3 MVC
- mysql
- sizeof的一个经典题
- java设计模式-中介者模式(Mediator)
- IOS可以拖动的UIButton
- 面试经典问答和回答思路
- C语言可变参数列表应用——多字符串复制和链接