数组名退化问题
来源:互联网 发布:mysql having in 编辑:程序博客网 时间:2024/04/29 17:24
char szString[20];
memset(szString,0x0,sizeof(szString));
memset(&szString,0x0,sizeof(szString));
我一开始觉得不可能,但把szString和&szString的地址打印出来有确实相同。最后在C FAQ上找到了答案,在C语言中的大多数表达式中,数组名都会退化为一个指向数组首元素的指针,但有3个例外:
1)作为sizeof的参数的时候。
2)作为&的操作数的时候。
3)用字符串常量初始化的字符串数组。
虽然szString和&szString的地址相同,但它们还是有一些不同的,szString是指向char的指针,而&szString是指向char[20]的指针,这点可以从&szString+1的地址和szString+1的地址看出,他们相差19个字节。
- 数组名退化问题
- 数组名降级 数组退化为指针 问题
- 数组名与指针,及数组退化
- 数组名与指针,及数组退化
- 指针退化/数组名和指向数组的指针
- 数组做函数参数退化问题剖析
- 数组做函数参数的退化问题
- 指针(一)数组名退化为指针
- C/C++中数组名退化为指针的情况
- 数组做函数参数的退化问题研究
- C语言之数组做参数退化问题
- C语言之数组专题:数组指针、指针数组、数组做函数参数退化、数组名、数组类型
- C语言之数组专题:数组指针、指针数组、数组做函数参数退化、数组名、数组类型
- 数组退化为指针
- 《c++ primer》拾慧(1)-- 数组名退化为指针的三种情况
- 数组名问题
- 【面试题三】c数组做为参数退化的问题,二维数组中的查找
- c++输出数组名问题
- exec04_advanced_dns.txt
- TOJ 2189. The Key Stations 【求无向图的割点】
- 做外链心得。。
- exec05_raid.txt
- exec06_postfix.txt
- 数组名退化问题
- exec07_clamav_postfixadmin.txt
- Porting the GNU C Library
- exec08_nis.txt
- 如何在IIS6.0中部署asp.net mvc程序
- 内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++]
- java操作xml文档(二) SAX方式
- ks2.cfg
- Myeclipse的JDK和TOMCAT 配置及程序发布