标签:eof 操作 必须 ++ 就是 情况 运行 运算符 printf
先说:唯手熟尔
int a;
int * p;
定义一个指针,只需在变量前面加一个 * 号。这里的指针只能存储一个存放整数的内存空间的地址
p = &a;
&叫取地址符。这样整形指针p获得了整型变量a的地址。理解为指针p指向了整型变量a
int a=10;
int * p;
p=&a;
printf("%d",* p);
这里的 * 号是间接访问运算符。作用是取得指针p所指向的内存中的值。
int * p;
p=(int * )malloc(sizeof(int));
需要注意的是,malloc函数返回类型是void * 类型。void * 表示未确定类型的指针。在C语言和C++,可被强制转换为任何其他类型的指针。此处我们将其强制转化为整形指针
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *p;
p=(int * )malloc(sizeof(int));
* p=10;
printf("%d",* p);
return 0;
}
最后:个人觉得指针和malloc函数谁都离不开谁。malloc申请的内存需要指针指示,而指针用来指示一个不确定的空间才发挥了真正作用。
标签:eof 操作 必须 ++ 就是 情况 运行 运算符 printf
原文地址:https://www.cnblogs.com/wy0526/p/13227135.html