摘要: void test1() { char string[10]; char* str1 = "0123456789"; strcpy(string, str1); } 解答: 字符串str1需要11个字节才能存放下(包括末尾的’\0’),而string只有10个字节的空间,strcpy会导致数组越界; 阅读全文
posted @ 2018-02-23 17:26 小雨滴答 阅读(168) 评论(0) 推荐(0) 编辑
摘要: char* str= "0123456789"; 声明一个字符指针,并用字符常量的第一个字符的地址赋给指针变量str 1.分配内存给字符指针 2.分配内存给字符串 3.将字符串首地址赋值给字符指针 void main(){ char *str="abc"; cout<<str<<endl<<*str 阅读全文
posted @ 2018-02-23 14:40 小雨滴答 阅读(1327) 评论(0) 推荐(0) 编辑