C语言数行代码中 关于使用地址符”&“和”*“的疑问
如下代码: 请问这两个有什么区别呢 ,在应用中,哪个用的比较多可不可以这么说:
1) 定义变量时加*表示声明指针,运算时*表示根据指针取值,&表示取变量的地址。
2) “&”是根据变量取地址,而“*”是直接根据地址找变量
3)在大的数据量操作中,“*”运算更快,使用更多,”&“仅限于取首地址,使用范围很小。
程序代码:
#include "stdafx.h" int main(int argc, char* argv[]) { int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; printf("*a=\t\t%x\n",*a); printf("&a=\t\t%x\n",&a); return 0; }
[ 本帖最后由 迪拜 于 2015-4-23 17:01 编辑 ]