char *s 与 char s[]的区别
来源:互联网 发布:数字滚动抽奖软件 编辑:程序博客网 时间:2024/05/17 23:53
char *s 与 char s[] 的区别在于:
举例说明: char s[] = "dadada";
char *s1 = "dadada"
在 C 语言中字符串都存储在常量区.
1.前者,是将常量区中的字符串"dadada"复制到了栈区, 赋值给字符串数组s ;对于后者来说,是指针 s1 指向常量区中字符串"dadada"所在的地址.
2.数组 s的值可以发生改变,即 s[0] = "c";这条代码是合法的;而常量区字符串中的内容不可以发生改变,当然也不可以被赋值.即 s1[0] = "c"; 这是不合法的.
3.数组名 s 指向一段连续的内存空间的首址,是常量地址,不可以发生改变. 而s1是指针, 在栈区,值可以发生改变.
1 0
- char *s 与char s[]的区别
- char *s 与 char s[]的区别
- 小结char* s 与char s[] 的区别
- char s[]和char *s的区别
- char *s 和 char s[] 的区别
- char*s 和 char s[]的区别
- char *s 和 char s[] 的区别
- char *s 和 char s[] 的区别
- char *s 与 char s[] 的恩恩怨怨
- 数组字符串与指针字符串的区别 char s[]="***" 和char *s="***"的区别
- char *s 和 char s[] 的区别小结
- char *s 和 char s[] 的区别小结
- char *s 和 char s[] 的区别小结
- C语言char s[] 和 char *s的区别
- 【转载】char *s 和 char s[] 的区别小结
- char *s 和 char s[] 的区别小结
- char *s 和 char s[] 的区别小结
- char *s 和 char s[] 的区别小结
- struts2必备包
- Android自定义组件之圆形图片
- 过滤器及监听器
- 38.XML数据解析的SAX解析
- Windows程序设计(与窗口的第一次)
- char *s 与 char s[]的区别
- LightOJ 1140How Many Zeroes?
- 异步FIFO设计原理及Verliog源代码
- 往hive中导入数据
- 一个操作系统的实现(2):分段机制
- 图——拓扑序列
- project euler 31
- Reverse Bits
- Windows程序设计(消息机制)