关于char*和char[]区别,求解答.
问题如下:
为什么如下代码会报断错误?
环境是
gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)
ubuntu版本是11.04
把char *b 换成 char b [20],程序就能正常输出.
gdb单步发现*dest++=*src++出错.不能给*dest赋值,一赋值就报错,为什么阿?
为什么如下代码会报断错误?
环境是
gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)
ubuntu版本是11.04
把char *b 换成 char b [20],程序就能正常输出.
gdb单步发现*dest++=*src++出错.不能给*dest赋值,一赋值就报错,为什么阿?
#include <stdio.h>
char *strcpy(char *dest, const char *src);
int main(void){
char *a = "hello world";
//char b[20] ;
char *b = "fuckthegfw!!!!";
printf("%s\n", strcpy(b, a));
return 0;
}
char *strcpy(char *dest, const char *src){
char *deshead = dest;
for(;(*dest++=*src++)!='\0';);
return deshead;
}
...全文
相关推荐
c_c++软件开发工程师笔试题.doc
x = 20 std::cout << "After swap: x = " << x << ", y = " << y << std::endl; return 0;}```#### 题目二:链表和数组的区别
华为面试经典题目系列
char *str5 = "abc";const char *str6 = "abc";char *str7 = "abc";char *str8 = "abc";cout << (str1 == str2
程序员面试题集锦
指针与数组的区别- **题目**: 区分数组指针和指针数组。- **解答**: - **数组指针**: 指向数组的指针。
Java面试题.docx
递归求 6!:6 * 5 * 4 * 3 * 2 * 1 = 720。4. 观察者模式:定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。
50个C语言C常见面试题及答案
宏`MIN`用于求两个表达式的最小值。


