C/C++教程

char[]和char* 输出长度不同

本文主要是介绍char[]和char* 输出长度不同,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

两个内容相同的字符数组,输出字符长度不同
运行结果
原因嘛,首先看第三行char[],这里没有指针,所以sizeof(n1)输出的是字符串的长度;接着看第6行,这里用了指针,所以为什么就这一点点区别,输出结果却不同呢,这是因为char* n2,这里n2是一个指针,所以sizeof(n2) 是输出n2指向的是,数组首地址。写着有点乱,刚学C语言,个人理解,如有错误,求指正。

这篇关于char[]和char* 输出长度不同的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!