char a[10];
memset(a,'\0',sizeof(a));
memset(&a,'\0',sizeof(a));a是&a[0]; &a指向a数组首地址;是否没区别? 谢谢 。
memset(a,'\0',sizeof(a));
memset(&a,'\0',sizeof(a));a是&a[0]; &a指向a数组首地址;是否没区别? 谢谢 。
解决方案 »
- S2010 MFC工程能否调用C#中的控件?
- 谁有通用的opc server测试软件的下载地址?
- 求一mifare的实例(内有详细)
- windows自带的画图工具里面那块白布是个窗口吗?怎么实现的
- 倾家荡产求UNICODE转汉字方法
- CString可以做为struct中的成员吗?
- 急急急!!!如何设置对话框背景色?
- 那个IDL还是不懂
- 求GOOGLE protobuffer的用法!自己测试N次,内附我的具体操作方法
- 怎样在VC环境中加入调试(debug),我的程序在调试时,总是提示我不能debug,可是我确实需要单步调试程序!
- 用insert into values 的一个问题!!!!!
- 为什么我的系统不能安装VC
TRACE1(" %p \n",m);
TRACE1(" %p \n",&m);结果
0012F4BC
0012F4BC
&a是数组首地址的地址
怎么会没区别
&a是a这个指针也即数组首元素的地址的地址
&a的类型是char(*)[10];是一个数组指针(指向数组的指针)
&a和a都指向1000起始的地址单元,但它们对这块内存的解释不一样(由于它们的类型)
a解释的是一个连一个的char,而&a则是解释成一个连一个的char[10]数组
char (*pa)[10] = &a;