数据操作-指针空间分配问题?debug出错了

问题描述

指针空间分配问题?debug出错了

typedef string ElemType;

typedef struct LNode {

ElemType data;

struct LNode next;

}LNode,*LinkList;

Status ListInit(LinkList &l) {

l = (LinkList)malloc(sizeof(LNode));

l->next = NULL;

l->data = "";

return OK;
}
void main(){
LinkList l;
ListInit(l);
}
编译没错
debug时
Unhandled exception at 0x01232df6 in TEST.exe: 0xC0000005: Access violation writing location 0xcdcdc
但换成typedef int ElemType;就没报错了
***

时间: 2024-10-02 14:17:56

数据操作-指针空间分配问题?debug出错了的相关文章

文件操作-请帮我看一下这个哪里出错了

问题描述 请帮我看一下这个哪里出错了 请帮我看一下这个哪里出错了 关于链表和文件操作的问题 谢谢各位了 解决方案 奇怪, 你的文件中存读的都是指针(Node*), 而不是数据(Node)

malloc-C语言中的字符指针操作问题,如何释放字符指针空间?

问题描述 C语言中的字符指针操作问题,如何释放字符指针空间? 源码如下: #include #include #include void main() { char s1; char *s2 = "bbb"; char *s3 = "ccc"; s1 = (char)malloc(sizeof(s2)); strcpy(s1, s2); strcat(s1, s3); //free(s2); //free(s3); printf("%s ", s

c-C语言:进程间传递指针来实现数据操作是否会有安全隐患?

问题描述 C语言:进程间传递指针来实现数据操作是否会有安全隐患? 涉及两个进程,A和B,A和B可通信. 进程A管理一个链表,A会把某个链表节点的一些特征参数发送给进程B,后面进程B会把一开始得到的节点特征发送回A,A再对链表进行遍历匹配,匹配对应的节点,进行操作. 如果A一开始把节点指针直接给B,B后面需要对节点操作时直接把指针发回给A,这样就不用遍历链表.但是这样做是不是不合理?就是是不是有安全性之类的问题? 解决方案 跨进程传递指针没有意义,对方进程拿到指针也访问不了内存.既然如此,为何要传

数据-求大神帮帮我看看这段代码哪里出错了

问题描述 求大神帮帮我看看这段代码哪里出错了 Sub save_in_array(ByVal rs As Data.DataTable, ByVal arr(,) As String, ByVal col As Integer) Dim n As Integer Dim j As Integer Dim i As Integer n = row_number(rs) ' 用来求数据库中有数据的行数,这里的n返回值是3 ReDim arr(n - 1, col - 1) For i = 0 To

update-C# 对Excel进行写操作,但只能在每列的第一行进行更新填写,到底是哪里出错了?

问题描述 C# 对Excel进行写操作,但只能在每列的第一行进行更新填写,到底是哪里出错了? try { this.conOleDB.Open(); command = new OleDbCommand(string.Format(""UPDATE [{0}${1}:{2}] Set F1=""{3}"""" new object[] { sheetName cellName cellName value2Write }) t

c++的问题-动态内存的指针初始化指针变量的引用,为什么出错了?

问题描述 动态内存的指针初始化指针变量的引用,为什么出错了? 解决方案 很奇怪,楼主的图片我一点都看不清楚 解决方案二: 因为new 的返回值是float*类型的,与左值类型不对应 解决方案三: http://zhidao.baidu.com/question/1670782483782278987.html?fr=index_nav&uid=344EC4621704AC588750E7621AB72A17&step=2图片看不清,这是百度知道的地址,进入看看 解决方案四: float *

android-安卓:我想数据库里面存储数据,但是确定之后显示我活动崩溃了,真不知道哪里出错了

问题描述 安卓:我想数据库里面存储数据,但是确定之后显示我活动崩溃了,真不知道哪里出错了 首先是我的数据库类: 然后是我的存储代码: 最后是LOG: 请各位大神帮我看看抽时间,小弟我刚接触数据库,听说挺重要的,一定要弄会啊 解决方案 楼主要养成好习惯,还有空指针是最容易犯的错误,要学会如何排查,加油!本地数据库不难 解决方案二: http://www.cnblogs.com/Excellent/archive/2011/11/19/2254888.html 解决方案三: 对象没有实例化,Book

导入数据-添加exel到数据库出错了

问题描述 添加exel到数据库出错了 需要添加一份EXEL到数据库,然后我可以对这份数据进行筛选,从很多数据里得到更符合的条件,可是我导入数据失败了,,,肿么回事 下面是图,就右键任务,导入数据,然后SQL导入向导 啊啊啊啊啊 解决方案 文字编码的问题,你的数据中有中文,并且拼接过,使用了多种文字编码. 解决方案二: 应该是编码问题,修改编码试试 解决方案三: 应该是编码问题,修改编码试试

c语言-为什么第二次调用show_all还能打印出数据,指针不是已经到了链表的最后了吗

问题描述 为什么第二次调用show_all还能打印出数据,指针不是已经到了链表的最后了吗 #include #include struct student { int num; float score; struct student pnext; }; typedef struct student st; void add(st **phead, int inum, float iscore) { if (*phead == NULL) { st *newnode = (st)malloc(si