社区
C语言
帖子详情
关于指针内存方面的问题
luomingmao129
2008-02-27 10:33:02
#include <stdio.h>
struct S{
int i;
int *p;
};
int main()
{
struct S s;
int *p = &s.i;
p[0] = 4;
p[1] = 3;
s.p = p; // 1
s.p[1] = 1; // 2
s.p[0] = 2; // 3
}
当程序运行到注释3那一行时候就会报错,如果把注释1那行注释掉的话则运行到注释2的时候就报错,请问一下是什么原因?
...全文
71
5
打赏
收藏
关于指针内存方面的问题
#include struct S{ int i; int *p; }; int main() { struct S s; int *p = &s.i; p[0] = 4; p[1] = 3; s.p = p; // 1 s.p[1] = 1; // 2 s.p[0] = 2; // 3 } 当程序运行到注释3那一行时候就会报错,如果把注释1那行注释掉的话则运行到注释2的时候就报错,请问一下是什么原因?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
VxD1
2008-02-27
打赏
举报
回复
非法访问内存
luomingmao129
2008-02-27
打赏
举报
回复
谢谢了
Seanxiaoxiao
2008-02-27
打赏
举报
回复
s.p[1] = 1; 这一句把p的值改成0X00000001了
下一句再访问,就造成了内存的非法读取了
baihacker
2008-02-27
打赏
举报
回复
http://topic.csdn.net/u/20071102/14/19449798-1147-4c57-816e-78fa0e77b538.html
已经讨论过的,见上面网址!
hy_number_one
2008-02-27
打赏
举报
回复
关注
让你不再害怕
指针
指针
与数组在很多
方面
有密切关系。数组名在大多数情况下可以被视为指向数组首元素的
指针
,因此可以使用
指针
进行数组的遍历和操作。然而,数组名并不是一个真正的
指针
变量,不能进行
指针
算术运算。 6.
指针
与函数的...
C语言精彩编程100例
本教程涵盖了C语言的各个
方面
,包括基本语法、数据类型、控制结构、函数、数组、
指针
、结构体、文件操作等核心主题。 首先,C语言的基础知识是学习的关键。C语言是一种强大的、低级的编程语言,它的语法简洁而直接...
c语言
指针
存储的
内存
结构图,C语言的
指针
类型详细解析
指针
存储了
内存
的地址,同时
指针
是有类型的,如int*,float*,那么,一个自然的猜想就是
指针
变量应该存储这两
方面
的信息:地址和
指针
类型,比如,就像下面的结构体:代码如下:struct pointer{long address;...
结构体
指针
内存
——
指针
数组——字符串
指针
内存
申请
前几天用的结构体,结构体内还包含有结构体
指针
和数组以及指向字符串的
指针
,发现自己对这
方面
的东西还很容易犯错,故现在讲其中容易出错的地方写出来,分享给大家也方便自己日后查看。 typedef struct { ...
【C++】C++的
内存
处理 --- 智能
指针
本文探讨了C++智能
指针
的原理与应用,分析了传统异常机制中
内存
泄漏
问题
,并提出智能
指针
的解决方案。文章详细介绍了RAII技术、shared_ptr、unique_ptr和weak_ptr的使用,并演示了如何通过自定义删除器来适配不同的...
C语言
70,020
社区成员
243,264
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章