在编程中,单引号和双引号的区别
“a”是一个字符串,一般占用两个字节"a/0"。一般在字符串后面补有0字符,表示结束。sizeof("abcd")为5,并不是4.而strlen("abcd")的大小是4.也就是说,sizeof表示的是占用的内存量大小,而strlen表示的字符串长度,不包括最后一个结束的字符。
'a'是一个字符,只有一个字节。
“abcd”是对的,而‘abcd’不对。
另在,接着sizeof说一下
char *ptest = new char[10];
sizeof(ptest) = 4;
sizeof(ptest[0]) = 1;
strlen(ptest) = ???
这个有问题没弄明白。而且*ptest和ptest[10]="012345678"不一样的。等弄明白了回头再来总结。