关于C++内存越界访问的问题
2015-11-12 10:18
477 查看
今天是第一天写博客,哈哈,想想还有点激动,啦啦。 言归正传啊,今天主要是说C基础里的strcat函数,它的意思主要是进行字符的拼接,例如:
来自/article/9481196.html
函数名: strcat 功 能: 字符串拼接函数 用 法: char *strcat(char *destin, char *source); 程序例: #i nclude <string.h> #i nclude <stdio.h> int main(void) { char destination[25]; char *blank = " ",*c = "C++", *Borland = "Borland"; strcpy(destination, Borland); strcat(destination, blank); strcat(destination, c); printf("%s/n", destination); return 0; }
这里主要说的是,当用strcat函数的时候,注意越界访问的问题。也就是说,strcpy(destination, Borland),最好destination指针指向的位置足够大,不然就有可能出现将Borland指向的东西放在destination后,但是因为没位置了,所以就会报错,越界访问。如图
相关文章推荐
- C++学习笔记 -- 虚析构函数与纯虚析构函数
- c++实现读写共享锁
- 倒置数组和链表(C++)
- C/C++常见指针错误 and 内存访问越界
- C++面试出现频率最高的30道题目(一)
- C++异常以及错误处理
- 全面整理的C++面试题
- C/C++面试题
- c++面试题2015
- C++ sizeof() 和一道面试题
- C++面试题之sizeof面试题
- C语言高频面试题之sizeof与指针和结构体专题总结
- C++中的explicit关键字
- C/C++中的柔性数组
- 遇见gtest--函数参数化测试
- 理解C++ dynamic_cast
- c++异常处理机制
- Unreal4 简单创建一个c++项目,并给对象添加材质
- c语言的头文件-不是c++类的头文件?
- 黑马程序员——C语言基础08—结构体/枚举