文档介绍:c中的使用方法:c中new的使用方法
c中的使用方法
c中的使用方法 c中的使用方法的使用方法你知道吗?下面xx就跟你们具体介绍下c中的用 法的使用方法,期望对你们有用。
c中的使用方法的使用方法以下:
C中*、使用方法介绍 例1、 复制代码 #include int find(int *a);
main { int b = 1;
int wait, test;
test = find(b);
printf("内存地址为:%d",test);
scanf("%d", wait);
} int find(int *a) { return *a;
} 复制代码 int b = 1;
int test = find(b);
这么调用时,实际上是进行了:int* a = b, 创立了一个新的指向b的整型指针a作为find函数范围内的局部变量。示例二 函数申明:int find(int a);
函数调用:int b = 1;
int n = find(b);
这么调用时,实际上是进行了:int a = b,给变量b起了部分名a,也 就是说a和b实际上代表的是同一个变量,调用期间没有创立任何新的变量。
示例三 函数申明:int find(int a);
函数调用:int b = 1;
int n = find(b);
这么调用时,实际上是进行了:int a = b,也就是一般的变量赋值操 作,调用期间创立了在find函数范围内的局部变量a,它的值和b相同。
在用于计算时就是取变量地址,如int* a = b,就是将整型变量b的地 址取出,赋值给整型指针a,a中的内容就是b的地址,因此a指向b。
*在用于计算时,就是取指针所指向的地址中的值,如int b = *a,就 是将整型指针a指向的地址中存放的内容赋值给整型变量b。
C语言中,符号大家一定很熟悉吧,它除了能够作为按位运算“和”之 外还有更常见的功效——取变量地址。
复制代码 #include main { int a = 0;
int wait;
int *p = a;
printf("The value is: %d¥n", *p);
scanf("%d", wait);
}复制代码 上面代码中,指针p指向变量a的地址。在C/C++中,每个变量全部有其 对应的地址,经过在变量标识符前加符号即可取得变量的地址。
那么我们这么写能够吗?int *p = 0x01000;
这显然不行。因为对于一个数值常量,它是没有地址的。而变量之所 以有地址就是因为要有一个存放单元对变量进行标识当然,变量也能够直接映 射到某个寄存器。
我们再看下面的代码:
复制代码 #include "" int main(void) { int a = 0;
// a = 0x0012ff60 int *p = *(int*)0x0012ff60;
printf("The value is: %d¥n", *p);
return 0;
} 复制代码 上面代码又是怎么回事呢? 先前已经调查过变量a的地址