求解,C语言中memcpy函数有问。

2024-12-15 09:39:02
推荐回答(4个)
回答1:

char *destin="abcdefghijklmn";

这样表示的是一个字符串 常量 ,是不允许改变destin中的内容的。

destin[] 声明的是一个数组,是可以改变里面内容的。

回答2:

*destin:字符串常量指针,不允许修改,等价于const char * destin
destin[]:字符串数组,可以修改。

回答3:

有区别:
一个是普通的字符串指针---------destin[]
一个是字符串常量指针,常量指针的意思就是内容不能变,是常量--char *destin="abcdefghijklmn";

回答4:

你那样定义的destin是指向一个字符串常量,是不能再被写入值的,而destin[]这样定义是变量,可以写入值