作者:rendao.org,版权声明,转载必须征得同意。 内存越界,变量被篡改 memset时长度参数超出了数组长度,但memset当时并不会报错,而是操作了不应该操作的内存,导致变量被无端篡改 还可能导致内存越界的函数有memset、memcpy、memmove、strcpy、strncpy、st ...
分类:
编程语言 时间:
2017-01-05 07:56:14
阅读次数:
519
破事水: 由于最近数据结构有个实验报告说是要对字符串进行排序,想偷个懒不想一个一个地赋值,虽然可以用strcpy和传入二级指针的形式直接写,但是这样感觉不美观漂亮。 然后就去膜了一下C++11的新特性——初始化列表,概念就不说了,就讲下这东西具体怎么用吧,就是正常的写一个构造函数,然后把参数改为in ...
分类:
编程语言 时间:
2016-12-29 13:40:58
阅读次数:
276
c89:s所指向的字符串常量是不可以被改变的, t可以当作字符数组使用。在 ...
分类:
其他好文 时间:
2016-12-28 18:06:51
阅读次数:
156
1.strcpy函数:顾名思义字符串复制函数:原型:externchar*strcpy(char*dest,char*src);功能:把从src地址开始且含有NULL结束符的字符串赋值到以dest开始的地址空间,返回dest(地址中存储的为复制后的新值)。要求:src和dest所指内存区域不可以重叠且dest必须有足够的空间来..
分类:
其他好文 时间:
2016-12-20 11:56:38
阅读次数:
165
strncpy()函数原型:extern char *strncpy(char *dest, char *src, int n); 用法:#include <string.h> 功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中。 说明:如果src的前n个字节不含NULL ...
分类:
其他好文 时间:
2016-12-20 00:41:06
阅读次数:
194
#include #include #include char s[10]; int x=0; void A(); void B(); void C(); void D(); void E(); int main() { int len; printf("请输入算术表达式:(以#为结束)\n"); ... ...
分类:
其他好文 时间:
2016-12-18 01:56:20
阅读次数:
137
#include<stdio.h> #include<string.h> char str[10]; int index=0; void E(); //E->TX; void X(); //X->+TX|-TX| e void T(); //T->FY void Y(); //Y->*FY |/fy ...
分类:
其他好文 时间:
2016-12-17 02:34:24
阅读次数:
182
1 #include 2 #include 3 #include 4 5 typedef struct student { 6 char *name; 7 }; 8 9 void scan(student stu[], int &n){ 10 char str[1024]; 11 scanf("%d... ...
分类:
编程语言 时间:
2016-12-16 07:56:52
阅读次数:
239
C++中友元函数的调用,一般分为三种方式: 1、一般的友元函数 2、类A作为类B的友元类,则类A的成员函数都是类B的友元函数。 3、一个类的成员函数作为另外一个类的友元函数 //分为友元函数的例子 类A 作为测试的类,类B 是类A的友元类。class A{public: A() { a = 100; ...
分类:
编程语言 时间:
2016-12-14 22:11:54
阅读次数:
249