原因嘛,首先看第三行char[],这里没有指针,所以sizeof(n1)输出的是字符串的长度;接着看第6行,这里用了指针,所以为什么就这一点点区别,输出结果却不同呢,这是因为char* n2,这里n2是一个指针,所以sizeof(n2) 是输出n2指向的是,数组首地址。写着有点乱,刚学C语言,个人理解,如有错误,求指正。
相关文章
- 01-28C++中int转为char 以及int 转为string和string 转int和空格分隔字符串
- 01-28w_char 和 char 之间的转换
- 01-28MFC中char*,string和CString之间的转换(待补充)
- 01-28(转)关于int main( int argc, char* argv[] ) 中arg和argv参数的解析及调试
- 01-28将一个字符(char)或者一个整形(int)的二进制形式输出
- 01-28C#和.NET 3.5-如何使用具有隐藏窗口的不同凭据启动进程,并能够捕获标准输出和退出代码?
- 01-28个人理解的int数组和char数组
- 01-28String,CString,TCHAR,char之间区别和联系
- 01-28c-如何连接const char数组和char数组指针?
- 01-28使用WM_PASTE 和 WM_CHAR 消息时中文乱码总结