C语言复习 指针和动态分配内存
2012-11-08 17:44
204 查看
#include <stdio.h> #include <stdlib.h> main() { int i =3; double d = 3.141692; float f = 3.1423; char c ='B'; int* ip = &i; double* dp = &d; float* fp = &f; char* cp = &c; printf("int 类型指针变量的长度为 %d\n",sizeof(ip)); printf("int 类型指针变量的长度为 %#X\n",ip); printf("double 类型指针变量的长度为 %d\n",sizeof(dp)); printf("float 类型指针变量的长度为 %d\n",sizeof(fp)); printf("char 类型指针变量的长度为 %d\n",sizeof(cp)); // 在32位的操作系统上 因为程序 最大能使用的内存空间的地址 就是2的32次方 // 指针只需要4个字节 就可以表示出来所有的(4*8=32)内存空间 // 64 并且编译支持64位 8个字节*8位 = 64位 的所有内存空间 system("pause"); // 调用windows下系统的命令 让程序暂停执行 方便观察程序的执行结果 }
#include <stdio.h> #include <stdlib.h> #include <malloc.h> // malloc memory allocate 内存申请 main() { // 接受一个参数 申请多大(byte)的内存空间 int* p = (int*)malloc(sizeof(int)); // 在堆内存里面申请一块可以存放一个int类型数据的内存空间 返回的是一个地址 *p = 4; // 就是往 p 里面存放的地址 表示的那块内存空间里面存放一个int类型的数据 4 printf("*p=%d\n",*p); system("pause"); // 调用windows下系统的命令 让程序暂停执行 方便观察程序的执行结果 }
相关文章推荐
- C语言复习 指针和动态分配内存
- 复习C语言系列二:动态调用函数指针数组
- C语言复习-指针
- C语言复习 指针和数组
- 【C语言复习(十八)】数组参数和指针参数
- C语言中为指针的指针动态分配内存空间的做法
- 【C语言复习(四)】指针基础
- C语言指针复习
- C语言复习1之指针
- 【C语言复习(十七)】多维数组和多维指针
- C语言之指针复习
- 【C语言复习(十三)】数组和指针
- C语言复习 -- 结构体指针与自增运算符
- 为指针动态分配内存 | C语言教程 | C语言系列教程
- 10.28 c语言复习之指针相关
- C语言 指针总结(复习)
- c语言指针的复习
- C语言复习 多级指针
- C语言复习 -- 指针自增、自减以及*
- c语言 指针(遗忘太久,用到时候都忘记了,复习复习)--恶补之一