您的位置:首页 > 编程语言 > C语言/C++

关于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后,但是因为没位置了,所以就会报错,越界访问。如图
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: