1 问题原因 Segmentation fault (core dumped)多为内存不当操作造成。空指针、野指针的读写操作,数组越界访问,破坏常量等。对每个指针声明后进行初始化为NULL是避免这个问题的好办法。排除此问题的最好办法则是调试。 更为详细的原因: (1)内存访问越界 a) 由于使用错误 ...
分类:
系统相关 时间:
2019-10-18 15:32:10
阅读次数:
117
—————————————————————————————————————————————————— —————————————————————前排护眼——————————————————————— —————————————————————————————————————————————————— ...
分类:
其他好文 时间:
2019-10-16 20:18:59
阅读次数:
88
字符串函数构析 今日参加了一场笔试,刚好程序题问到一道strcpy函数构建,刚好之前看过字符串函数,同时网上文章大部分都是介绍了下函数的用法,缺少了函数的实现,今日就来自己构析下常见的字符串函数,字符串函数位于标准库的头文件string.h中,在使用函数时需引用该文件 strlen 函数原型:siz ...
分类:
其他好文 时间:
2019-10-16 13:03:38
阅读次数:
73
void GetMemory(char *p) { p = (char *)malloc(100); } void Test(void) { char *str = NULL; GetMemory(str); //值传递,单向传递,拷贝传递。 strcpy(str, "hello world"); ...
分类:
其他好文 时间:
2019-10-15 13:08:38
阅读次数:
91
/* 2019年10月12日19:25:25 说明:typedef在结构体中的应用*/#include<stdio.h> typedef struct Student{ char name[9]; int age;}STU,*PSTU; //STU相当于struct Student,PSTU相当于s ...
分类:
其他好文 时间:
2019-10-12 21:02:25
阅读次数:
125
OpenSSL1.0.1版本 Heartbleed漏洞是由于未能在memcpy()调用受害用户输入内容作为长度参数之前正确进行边界检查。攻击者可以追踪OpenSSL所分配的64KB缓存、将超出必要范围的字节信息复制到缓存当中再返回缓存内容,这样一来受害者的内存内容就会以每次64KB的速度进行泄露。 ...
分类:
其他好文 时间:
2019-10-11 00:39:26
阅读次数:
139
指针指向结构中的成员变量,其形象是个箭头,代表指向的结构 比如: struct STUDENT { int number; char name[20]; } a,*p; a.number=101; strcpy(a.name,"王小明"); p=a; if ( p->number==101 ) pr ...
分类:
其他好文 时间:
2019-10-10 22:31:33
阅读次数:
63
void *my_memcpy_byte(void *dst, const void *src, int n){ if (dst == NULL || src == NULL || n <= 0) return NULL; char * pdst = (char *)dst; char * psrc ...
分类:
其他好文 时间:
2019-10-08 21:40:14
阅读次数:
103
"POJ 3349" 题意:给出n瓣雪花,每片雪花有六瓣,六瓣花瓣的长度按顺时针或逆时针给出,判断其中有没有相同的雪花(六瓣花瓣的长度相同) 相同的雪花六个边长度的和、积应该相同,hash。 cpp include include include using namespace std; const ...
分类:
其他好文 时间:
2019-10-06 11:22:25
阅读次数:
81