linux c malloc 段错误,帮忙看下。
帮忙看下这个malloc段错误。实在不知道原因、
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct link_node
{
char data;
struct link_node *next;
}linknode;
typedef linknode *linkp;
linkp * list=NULL;
int main()
{
*list=(linkp)malloc(sizeof(linknode));
if (!(*list))
{
return -1;
}
memset(&((*list)->data),0,sizeof(char));
(*list)->next=NULL;
return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct link_node
{
char data;
struct link_node *next;
}linknode;
typedef linknode *linkp;
linkp * list=NULL;
int main()
{
*list=(linkp)malloc(sizeof(linknode));
if (!(*list))
{
return -1;
}
memset(&((*list)->data),0,sizeof(char));
(*list)->next=NULL;
return 0;
}
...全文
相关推荐
段错误(linux)
**静态代码分析工具**:如`cppcheck`可以静态地分析C/C++源代码,找出潜在的问题。
结构体中动态内存的管理(malloc和free)
通过良好的内存管理习惯,可以避免许多常见的编程错误,如内存泄漏和段错误。
linux C用户态调试追踪函数调用堆栈以及定位段错误.docx
"Linux C用户态调试追踪函数调用堆栈以及定位段错误"Linux C用户态调试追踪函数调用堆栈以及定位段错误是指在 Linux 平台上使用 C 语言编写的程序中,如何追踪函数调用堆栈并定位段错误的方法
c语言段错误及调试总结.docx
C语言中的段错误(Segmentation Fault)是编程中常见的错误类型,尤其在使用低级语言如C时,这种错误更为常见。
Linux C 实现简单FTP
C语言的异常处理机制可以帮助捕获并处理这些错误。7. **内存管理**: C语言中的动态内存分配(malloc(), free())需要谨慎使用,避免内存泄漏和段错误。8.


