当前位置: 首页 > news >正文

怎么学习做网站自己开发一款聊天软件

怎么学习做网站,自己开发一款聊天软件,做二维码网站,一个网站开发流程malloc, free是C语言中的库函数, new, delete是C中的运算符new自动计算分配内存的大小,malloc需要手动计算分配内存的大小new返回对象类型的指针,malloc返回的是void*类型,需要显式类型转换new分配失败抛出异常,malloc…
  1. malloc, freeC语言中的库函数, new, deleteC++中的运算符
  2. new自动计算分配内存的大小,malloc需要手动计算分配内存的大小
  3. new返回对象类型的指针,malloc返回的是void*类型,需要显式类型转换
  4. new分配失败抛出异常,malloc分配失败返回NULL
  5. new是在自由存储区(堆)进行分配,malloc通常在堆上分配(malloc分配的空间是虚拟内存,物理内存的映射对应关系在初始化的时候被分配,即“延迟分配”,物理内存首次访问的时候才被分配)
  6. delete需要类型对象的指针,freevoid*类型的指针
面试潜在问题:
  1. malloc分配的是物理内存还是虚拟内存?

    • 虚拟内存
  2. malloc调用后是否立刻得到物理内存?

    • 并不是,会有“延迟分配”,在初始化的时候才被分配物理内存
  3. free(p)怎么知道该释放多大的空间?

    • malloc时会在分配空间地址前存储“元数据”

    • 内存换系统会查看“元数据(metadata)”中分配的内存块的大小

  4. free释放内存之后,内存还在吗?

    • brk返回内存池
    • mmap释放内存
malloc, calloc, realloc

malloc, calloc, 和 realloc 是 C 语言中用于动态内存分配的三个基本函数,它们都定义在 stdlib.h 头文件中。尽管这些函数都是用于分配内存,但它们在用法和行为上有一些关键的区别:

1. malloc (Memory Allocation)

分配指定数量的字节,分配的内存内容是未初始化的,可能包含任何随机数据。当只需要分配内存而不关心其初始内容时使用。

void* malloc(size_t size);
// size:需要分配的内存大小,以字节为单位。

2. calloc (Contiguous Allocation)

为指定数量的元素分配内存,每个元素有指定的大小,并且初始化所有位为零。

void* calloc(size_t num, size_t size);
// num:需要分配的元素数量。
// size:每个元素的大小,以字节为单位。

3. realloc (Re-Allocation)

重新调整之前分配的内存块的大小。

  • 如果新大小大于原始大小,额外的内存区域不会被初始化。
  • 可以扩大或缩小内存块,如果必要,可能会移动内存块到新位置。
void* realloc(void* ptr, size_t new_size);
// ptr:原有内存块的指针。如果 ptr 为 NULL,realloc 的行为类似于 malloc(new_size)。
// new_size:重新分配的内存块的新大小,以字节为单位。

最后给大家推荐一个LinuxC/C++高级架构系统教程的学习资源与课程,可以帮助你有方向、更细致地学习C/C++后端开发,具体内容请见 https://xxetb.xetslk.com/s/1o04uB

http://www.yayakq.cn/news/76414/

相关文章:

  • p2p电影网站开发广告竞价
  • 如何建设数据报表网站温州中豪网络科技有限公司
  • 深圳自适应网站建设报价产品网站怎么做
  • 东莞热的建设网站东莞网站哪家好
  • 蒲县网站建设装修公司报价
  • 女与男爱做电影网站免费外贸建站行业好做吗
  • 厦门路桥建设集团有限公司网站网页制作ppt模板
  • 网站建设项目的结论成都花园设计公司
  • 重庆智能网站建设设计福州网站建设嘉艺
  • 给企业做网站的公司西安建设银行手机不用了怎么登陆网站
  • 怎么在58同城上做网站新城免费做网站
  • 公司网站建设制作网站的关键词库怎么做
  • 余姚公司建设网站中小企业融资平台
  • 手机网站 分辨率开发者账号
  • 湖南省房屋和城乡建设部网站怎么自己做网站怎么赚钱
  • 打电话做网站的话术品牌线上推广方式
  • 镇江做网站站酷设计网站官网入口免费
  • 网站的标题怎么做吸引人企业网站的建设思维导图
  • 班级网站html代码iis网站属性里
  • 河南建设网站公司简介如何在vps上建设网站
  • 如何打开网站的源代码网站建设需要怎么做
  • 企业信息化建设网站无锡网站开发定制开发
  • 快速搭建网站框架怎样做网站外部样式
  • 建大仁科公司网站南宁做网约车怎么样
  • 可以做笔试面试题的网站订做网站策划
  • 上海市工商网站官网嘉兴ai人工智能开发网站建设
  • 网站估值做网站包括哪些
  • 网站改标题兰州起点网站建设
  • 犀牛云网站建设特点做一个网站最低多少钱
  • 免费外贸自建站wordpress模板导入