char*和char[]
来源:互联网 发布:涉密网络 编辑:程序博客网 时间:2024/06/06 08:46
char* s1 = "abcd";// 1
char s2[] = "abcd";// 2
char s3[] = { 'a', 'b', 'c', 'd'};// 3
以上三种定义都能通过编译。
其中s3的初始方式是非法的,因为没有终止符。
s1和s2的定义合法。
strlen( s1) 和strlen(s2)都等于4,s1[4]和s2[4]都是0,所以都可以通过cout<<s1<<s2的方式正常输出。
但s1指向的常量字符串,这意味着*s1='x'这样的语句在运行时会出错,而*s2='x'则没问题。
- 关于char *和char [ ]
- char *和const char *
- char*和char[]
- unsigned char和char
- char *和char [] 区别
- unsigned char 和 char
- char *和char []区别
- 还是char* 和char[]
- char*和char[]
- char * 和 char[]
- char * 和 char[]
- C++:char* 和 char[]
- char和unsigned char
- char*和char[]区别
- const char * 、 char const * 和 char * const
- char*p 和 char p[]
- char* 和 char[]的区别:
- char * 和 char []的区别
- Lucene3.4结合IKAnalyzer3.2 搜索功能的实现
- 数组指针问题(求指教)
- 1753
- 制作文件系统之三:BusyBox init的启动过程
- android性能测试工具之dumpsys
- char*和char[]
- AIR应用场景?
- TCP建立(三次握手)与断开(四次握手)
- 黑马程序员-------网络编程
- Python网络编程的一些代码片断与分析
- .net 后台操作Cookies
- C++ new 和 delete的一些使用见解
- Android UI 优化 [ 类别:Layout ] <merge>的学习
- 每天学一点点--AIX