malloc第二个小例子
来源:互联网 发布:axure8.0mac汉化版 编辑:程序博客网 时间:2024/04/29 19:59
#include "stdio.h"
#include "malloc.h"
void fun(int *a)
{
*a=100;
}
int main()
{
int * a = (int *)malloc(4);
*a=50;
printf("%d\n",*a);
fun(a);
printf("%d\n",*a);
return 0;
#include "malloc.h"
void fun(int *a)
{
*a=100;
}
int main()
{
int * a = (int *)malloc(4);
*a=50;
printf("%d\n",*a);
fun(a);
printf("%d\n",*a);
return 0;
}
malloc
int * p=(int *)malloc(4);
1.include <malloc.h>
2.malloc只能有一个形参
3.4表示分配内存的大小
4.malloc会为我们返回分配的内存的第一个地址
5.p不知道分配的内存有多大,所以要强制类型转换(int *);
6.(int *)malloc(100) 的话按4个字节来划分 就是25个变量
7.编程中的核心根本问题就是内存分配的问题,
内存什么时候分配
内存由谁分配
内存怎么分配
内存怎么释放
构成了语法规则
8. p本身是静态分配的
p指向的内存是动态分配的
9.定义函数分配的就叫动态分配的
变量名 变量的形式分配的就是静态的
10.可以通过 * p=5这样来使用这块动态内存 和 静态内存的使用方法一样
11.int * pArr = (int *)malloc(4*5);
动态分配了20个字节,每4个是一个字节
pArr [1] OR *(pArr+1)
等价于 int pArr【5】;
阅读全文
0 0
- malloc第二个小例子
- swing事件处理机制小例子--第二个文本框监视第一个文本框
- 第二个小demo
- 集合小例子:第二集
- 第二个小项目 - 拼图
- 第二个小插曲,deferred
- C语言结构体结合malloc、free使用小例子
- Opengl第一个小例子
- 10个java小例子
- Html5 30个小例子
- cmake 之一个小例子
- springMVC 第一个小例子
- sparkSQL第一个小例子
- 第一个Hibernate小例子
- 第二章 Spring 的一个小例子
- libconfig第二篇----两个小例子
- 第二个vb小程序:迷你记事本
- Android第二个小练习:拨号提醒
- 第5章 继承的概念
- Android 基础之网络技术-HttpURLConnection
- Flask成长笔记--重要的参考博客目录
- 名企笔试:字符串子串(网易2017春招笔试题)
- Hadoop Yarn工作流程
- malloc第二个小例子
- Gnome3 failed to sart properly and started in the fallback mode
- Java的异常
- Google清理dns缓存的地址
- dirty_ratio与dirty_background_ratio的区别
- Linux中启动jenkins时报No space left on device错误的解决办法
- F
- Codeforces Round #426 (Div. 2) B.The Festive Evening+C.The Meaningless Game
- Java实现网络爬虫入门Demo