C++ strlen()+1问题

来源:互联网 发布:java 写成绩划分 编辑:程序博客网 时间:2024/06/06 06:01
#include<iostream>using namespace std;void main(){   char a[20];   strcpy(a,"wewsdwe");      //strlen(a)返回为7,而实际上                             //这个数组栈8个字节,最后一个为'\0';   char *p=new char[strlen(a)];   //p的长度为7个字节   strcpy(p,a);      //a的8个字节赋给p的7个字节,多余的字节                     //放在紧跟着的内存中,由于各种原因可能会出错,                     //为使一定不出错,故用strlen(a)+1   cout<<p<<endl;}

0 0
原创粉丝点击