字符串与字符数组的互相转换:html
C:java
彷佛无所谓字符串与字符数组的区别,但有这样的区别:数组
即
ide
char *p1 = "A String.";
与指针
char p2[] = "Another String.";
的区别code
p1指向的这个字符串是个常量, 不可改变, 程序在编译期间就为"A String."这个字符串分配了固定的空间, 它被存储在全局静态区中.
而p2是个变量, 其内容能够被更新和改变, p2能够理解为一个不可改变其指向位置的指针, 即char * const p2, 它所占用的内存在程序运行时被自动分配和释放, 而p1占用的内存要等到整个程序结束时才被释放.
JAVA:htm
字符数组-》字符串内存
将char array 直接传入新建String的构造器中便可
字符串
char[] aaa = {'a', 'c', 'g'}; String sss = new String (aaa);
字符串-》字符数组it
用字符串的toCharArray method
String sss = "abc"; char[] aaa = sss.toCharArray();
参考:
http://zhidao.baidu.com/question/27570938.html