使用malloc分别分配2KB的空间,然后用realloc调整为6KB的内存空间,打印指针地址
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<malloc.h>
int main(void)
{
    int *str1 = NULL;
    int *str2 = NULL;
    str1 = (int*)malloc(2*1024*sizeof(char));
    if(str1==NULL)
    {
        printf("malloc error!\n");
        return -1;
    }
    printf("malloc:  %p\n", str1);
    str2 = (int*)realloc(str1,6*1024*sizeof(char));
    if(str2==NULL)
    {
        printf("realloc error!\n");
        return -1;
    }
    printf("realloc: %p\n",str2);
    free(str2);
    return 0;
}
posted on 2017-06-06 18:48 mthoutai 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/mthoutai/p/6953075.html

使用malloc分别分配2KB的空间,然后用realloc调整为6KB的内存空间,打印指针地址...相关推荐

  1. c语言空字符串不占空间,C语言中,字符串所占内存空间就是字符串有效字符的个数。...

    采用力调节的悬挂犁,语言中其耕深由( ). 女,字字符50岁,近2年来无明显诱因出现全身乏力.体重减轻.多饮.多尿.空腹血糖9.1 mmol/L,餐后2小时血糖13.8 mmol/L.最可能的诊断是 ...

  2. 动态内存分配到底为谁分配内存空间【浅谈动态内存的一个实例】

    为了动态的管理宝贵的内存,许多程序中要使用到动态内存分配.一般情况下,在c语言中,使用malloc()函数来分配指定大小的内存空间,用free()函数来释放这块内存空间.但是,往往初学者在编写这类程序 ...

  3. 11 操作系统第三章 内存管理 内存的基本知识 内存管理 内存空间扩充 连续分配管理方式

    文章目录 1 内存概念 1.1 内存作用 1.2 逻辑地址VS物理地址 1.3 装入的三种方式 1.3.1 绝对装入 1.3.2 可重定位装入 1.3.3 动态重定位装入 1.4 链接的三种方式 1. ...

  4. C语言动态申请内存空间之malloc(),calloc(),realloc()函数

    在C语言中用于动态申请内存空间的函数主要为malloc()函数,calloc()函数,以及realloc()函数,以下主要介绍三个函数的用法,区别以及使用时的注意事项. malloc(),calloc ...

  5. UGA由哪几部分组成和PGA上内存空间的分配与回收的方式

    一.UGA由哪几部分组成? 由上述图片可知, 一个会话里如果处理的是SQL语句,那么在shared pool中就有该SQL语句对应的Shared  Areas,该Shared  Areas的类型为Sh ...

  6. PGA内存空间的分配与回收

    一.UGA由哪几部分组成? 由上述图片可知, 一个会话里如果处理的是SQL语句,那么在shared pool中就有该SQL语句对应的Shared  Areas,该Shared  Areas的类型为Sh ...

  7. 内存分布malloc/calloc/realloc/free/new/delete、内存泄露、String模板、浅拷贝与深拷贝以及模拟string类的实现

    内存分布 一.C语言中的动态内存管理方式:malloc/calloc/realloc和free 1.malloc: 从堆上获得指定字节的内存空间,函数声明:void *malloc (int n); ...

  8. C语言——动态开辟内存空间的函数

    目录 为什么需要动态开辟内存空间? 1.malloc函数 2.free函数 3.calloc函数 4.realloc 为什么需要动态开辟内存空间? 我们已经熟悉了基本的内存开辟方法: int a = ...

  9. C语言_malloc动态开辟内存空间

    malloc动态开辟内存空间 01--malloc动态开辟内存空间函数: 通常定义数组的时候就把内存地址定好了,比如: ind data[] = {1,2,3,4,5}; char cdata[6] ...

  10. c语言的free函数与内存空间释放

    目录 0 缘起 1 free() 使用前 - free前程序做了什么 2 free 的作用 - free对内存做了什么 - free对指针做了什么 3 free后怎样做 4 Q&A (1) Q ...

最新文章

  1. 谢尔排序/缩减增量排序(C++)
  2. 编码格式经典书籍--代码整洁之道
  3. c语言案例——输入一个字符串,将其逆序输出
  4. 算法导论学习笔记 第7章 快速排序
  5. Jquery ajax 学习笔记
  6. Java高级架构师需要掌握什么?
  7. ASP.NET五大核心对象解析
  8. shell自定义数组元素分隔符
  9. 对路径“xxxx”的访问被拒绝
  10. tenorflow异常集合(自用记录)
  11. 在centos linux上安装jdk7
  12. zabbix监控oracle rac,CentOS6.9下zabbix3.4.9通过orabbix1.2.3来监控oracle11gRAC
  13. flask使用pymysql连接MySQL,生成xls文件并下载到本地
  14. 非参数检验——Wilcoxon 检验 Friedman 检验与 Nemenyi 后续检验
  15. 文件上传5-uploads靶场
  16. maya显示已安装_安装cad2010显示已安装怎么办?峰哥教你怎么解决
  17. [高项]管理沟通VS控制沟通
  18. 关于修改文件拒绝访问的问题
  19. 概率论与数理统计,基础知识、公式、定理、概念(一)
  20. [Codeforces 274E]:Mirror Room(模拟)

热门文章

  1. 数据分析实例:员工流失建模与预测
  2. html ul标签宽度,css - ul中每个li的不同宽度 - SO中文参考 - www.soinside.com
  3. 任意文件下载漏洞学习
  4. 从徐飞的文章《Web应用的组件化开发(一)中窥视web应用开发的历史
  5. 轻松了解Spring中的控制反转和依赖注入(一) --[转]http://www.cnblogs.com/xxzhuang/p/5948902.html...
  6. CI加载model的问题
  7. java值得注意的几个问题
  8. SpringMVC深度探险(四) —— SpringMVC核心配置文件详解
  9. inotify监控文件变化
  10. 【操作系统】银行家算法