关于c语言char*的问题
来源:互联网 发布:免费换ip软件 编辑:程序博客网 时间:2024/04/30 07:39
写好了一段char*内容,想动态替换掉。
然而该死的不断在
char info[] ="bytes read = \n\bytes written = \n\number of opens: \n\/dev/booga0 = times\n\/dev/booga1 = times\n\/dev/booga2 = times\n\/dev/booga3 = times\n\strings output: \n\booga! booga! = times\n\googoo! gaga! = times\n\wooga! wooga! = times\n\neka! maka! = times\n\",*temp="142339";int size,i;size = strlen(info);info += (size-13);while (*temp != '\0'){*info = *temp++;}
然而该死的不断在
*info++ = *temp++;
这里报错。
然而也没想出来是为什么。
后来试了一下直接malloc分配内存,然后不加任何东西,结果是可以的。
但是malloc了以后再让info = "adkfjlsdjkfls";然后再去替换,又错了。
难道写过的东西不能再写了?什么鬼!
然后我换成数组,就对了。
以后有时间再研究一下原因,现在先记录下来。
贴上正确的代码:
char info[] ="bytes read = \n\bytes written = \n\number of opens: \n\/dev/booga0 = times\n\/dev/booga1 = times\n\/dev/booga2 = times\n\/dev/booga3 = times\n\strings output: \n\booga! booga! = times\n\googoo! gaga! = times\n\wooga! wooga! = times\n\neka! maka! = times\n\",*temp="142339";int size,i;size = strlen(info);i = (size-13);while (*temp != '\0'){info[i++] = *temp++;}
0 0
- 关于c语言char*的问题
- 转载关于char的c语言指针问题:char **s char *a [ ] char a [ ]
- 关于C语言char *指向的字符串
- 关于C语言中char类型与ASCII码的问题
- 关于C语言中char FAR *p;定义的介绍
- 关于C语言的问题
- 关于c语言的问题
- C语言关于++--的问题
- 关于C语言的问题
- C语言学习零碎整理(5):关于char指针p和char s[]的区别
- C语言学习零碎整理(5):关于char指针p和char s[]的区别
- c/c++和java中关于char的长度问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- 模板_网络流
- hdu1042——N!
- 每天一个设计模式: 观察者模式(Observer)
- 演化计算会议
- 比大小 OJ 73
- 关于c语言char*的问题
- 20150108-小失误-中国流-执黑胜
- 案例2产生随机数并运算的程序
- 进程和线程的简单介绍
- 使用vim删除内容
- Unity3D游戏开发者该如何有效利用其特性
- jquery的常见使用
- RESTful API 设计指南
- Android插件化(一):使用改进的MultiDex动态加载assets中的apk