C/C++数组名与指针区别
1)数组名的内涵在于其指代实体是一种数据结构,这种数据结构就是数组;
2)数组名的外延在于其可以转换为指向其指代实体的指针,而且是一个指针常量;
3)指向数组的指针则是另外一种变量类型(在WIN32平台下,长度为4),仅仅意味着数组的存放地址!
4)数组名作为函数形参时,在函数体内,其失去了本身的内涵,仅仅只是一个指针;在失去其内涵的同时,它还失去了其常量特性,可以作自增、自减等操作,可以被修改。
本文深入探讨了C/C++语言中数组名与指针的区别,包括数组名的内涵与外延、指向数组的指针特性、以及数组名作为函数形参时的变化。文章详细阐述了数组名作为指针的使用场景和限制,帮助开发者更好地理解和应用这些概念。
C/C++数组名与指针区别
1)数组名的内涵在于其指代实体是一种数据结构,这种数据结构就是数组;
2)数组名的外延在于其可以转换为指向其指代实体的指针,而且是一个指针常量;
3)指向数组的指针则是另外一种变量类型(在WIN32平台下,长度为4),仅仅意味着数组的存放地址!
4)数组名作为函数形参时,在函数体内,其失去了本身的内涵,仅仅只是一个指针;在失去其内涵的同时,它还失去了其常量特性,可以作自增、自减等操作,可以被修改。
2770

被折叠的 条评论
为什么被折叠?