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

如何能去医疗网站做编辑合肥网站建设 八八四八

如何能去医疗网站做编辑,合肥网站建设 八八四八,如何做网站外链,网站开发有哪些内容C 内存管理库 分配并清零内存 std::calloc void* calloc( std::size_t num, std::size_t size ); 分配 num 个大小为 size 的对象的数组,并初始化所有位为零。 若分配成功,则返回指向为任何对象类型适当对齐的,被分配内存块最低&#xf…

C 内存管理库

分配并清零内存

std::calloc

void* calloc( std::size_t num, std::size_t size );

分配 num 个大小为 size 的对象的数组,并初始化所有位为零。

若分配成功,则返回指向为任何对象类型适当对齐的,被分配内存块最低(首)字节的指针。

size 为零,则行为是实现定义的(可以返回空指针,亦可返回某个不可用于访问存储的非空指针)

要求下列函数是线程安全的:

  • operator new 及 operator delete 的库版本
  • 全局 operator new 与 operator delete 的用户替换版本
  • std::calloc 、 std::malloc 、 std::realloc 、 std::aligned_alloc (C++17 起) 、 std::free

对这些分配或解分配特定存储单元的函数调用以单独全序出现,并且在此顺序中,每个解分配调用先发生于下个分配(若存在)。

(C++11 起)

参数

num-对象数量
size-每个对象的大小

返回值

成功时,返回指向新分配内存起始的指针。返回的指针必须以 std::free() 或 std::realloc() 解分配。

失败时,返回空指针。

注意

因为对齐要求,分配的字节数不需要等于 num*size

将所有位初始化为零不保证浮点数或指针各被初始化到 0.0 与空指针值(尽管大多数平台上这为 true )

最初( C89 中),添加对零大小的支持是为了接纳下面这种代码

调用示例

#include <iostream>
#include <cstdlib>
#include <string>class MyString : public std::string
{
public:MyString() : std::string("GGX"){std::cout << __FUNCTION__ << std::endl;}MyString(size_type count, char ch): std::string(count, ch){std::cout << __FUNCTION__ << "  "<< static_cast<void *>(this) << std::endl;}~MyString(){this->~basic_string();std::cout << __FUNCTION__ << "  "<< static_cast<void *>(this) << std::endl;}
};int main()
{auto point = (int*)std::malloc(1 * sizeof(int));//打印未知字符std::cout << "std::malloc: " << point[0] << std::endl;MyString* point1 = (MyString*)std::calloc(4, sizeof(MyString)); // 分配并清零 4 个 int 的数组MyString* point2 = (MyString*)std::calloc(1, sizeof(MyString[4])); // 同上,直接指名数组类型MyString* point3 = (MyString*)std::calloc(4, sizeof * point3);  // 同上,不重复类型名if (point2){for (int n = 0; n < 4; ++n) // 打印数组{std::cout << "point2[" << n << "] == " << point2[n] << std::endl;}}std::free(point1);std::free(point2);std::free(point3);return 0;
}

输出

std::malloc: 16387904
point2[0] ==
point2[1] ==
point2[2] ==
point2[3] ==

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

相关文章:

  • 网站建设实训室缩我短网址生成
  • 网站域名查询ipapache fastcgi wordpress
  • 东营网站建设东营市南一路东营软件园英软件应用
  • 淘宝官网首页版本上饶网站优化
  • seo怎样才能优化网站建一个网站 服务器机房托管价格
  • 绍兴做网站建设深圳市住建局
  • vs连接数据库做网站c#网站开发 pdf
  • 嘉兴哪里可以做淘宝网站烟台seo网络推广
  • 揭阳网站制作软件wordpress md插件
  • 石家庄网站建设成功案例网页设计与制作的实训报告
  • 长春网站开发senluowx网页设计论文前言
  • 手机网站开发模板本溪网站设计
  • 网站建设与管理自考重点西直门网站建设
  • 荆门网站开发公司网站建设1選宙斯站长
  • 怎么做公司的网站成都公司注册核名官网
  • linux 网站301如何做网站热力图
  • 网站建设中单页源码网络管理与维护是做些什么
  • 杭州模板网站建设秦皇岛百度推广
  • 网站买东西第三方怎么做建设有限公司首页
  • 网站标题logo怎么做企业网上推广方式
  • 搭建企业网站电脑最常用的绘图软件有哪些
  • 建站网址怎么改网站公司企业宗旨
  • 成都建立网站营销设计汝阳县建设局网站
  • 做企业网站注意些啥工商注册费用大概多少
  • 专业建设外贸网站制作江门html标签
  • 网站正在备案中模板如何做淘宝优惠卷网站
  • 做哪个网站的直播好做网站烧钱吗
  • 自己做网站要服务器吗做app模板网站
  • 动态ip可以做网站吗php大型网站开发视频教程
  • 怎么样推广一个网站个人网站建设公司地址