109 lines
7.2 KiB
HTML
109 lines
7.2 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
|
|
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<title>动态内存扩展</title>
|
|
<link rel="stylesheet" href="ext.css" />
|
|
<link rel="stylesheet" href="site_modules.css" />
|
|
</head>
|
|
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-c_experimental_dynamic skin-cppreference2 action-view cpp-navbar">
|
|
<div id="cpp-content-base">
|
|
<div id="content"><a id="top"></a>
|
|
<h1 id="firstHeading" class="firstHeading">动态内存扩展</h1>
|
|
<div id="bodyContent">
|
|
<div id="contentSub"><span class="subpages">< <a href="c.html">c</a>‎ | <a href="c-experimental.html">experimental</a></span></div>
|
|
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
|
|
<p>对 C 库的扩展部分 II :动态分配函数 (Extensions to the C Library Part II: Dynamic Allocation Functions) , ISO/IEC TR 24731-2:2010 ,为 C 标准库定义下列新组件:</p>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>__STDC_ALLOC_LIB__</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>指遵从性等级的 <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span></span></span> 类型常量<br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><stdio.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/dynamic/fmemopen&action=edit&redlink=1" class="new" title="c/experimental/dynamic/fmemopen(页面不存在)"><span class="t-lines"><span>fmemopen</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(动态内存 TR)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>把固定大小的内存缓冲区作为 I/O 流打开<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/dynamic/open_memstream&action=edit&redlink=1" class="new" title="c/experimental/dynamic/open memstream(页面不存在)"><span class="t-lines"><span>open_memstream</span><span>open_wmemstream</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(动态内存 TR)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>把动态改变大小的内存缓冲区作为 I/O 流打开<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/dynamic/asprintf&action=edit&redlink=1" class="new" title="c/experimental/dynamic/asprintf(页面不存在)"><span class="t-lines"><span>asprintf</span><span>aswprintf</span><span>vasprintf</span><span>vaswprintf</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(动态内存 TR)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc"><a href="c-io-fprintf.html">sprintf</a></span> 等的变体,写入自动分配的缓冲区并返回指向它的指针<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-experimental-dynamic-getline.html"><span class="t-lines"><span>getline</span><span>getwline</span><span>getdelim</span><span>getwdelim</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(动态内存 TR)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从流读入至动态改变大小的缓冲区,直到分隔符/行尾<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><string.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-experimental-dynamic-strdup.html"><span class="t-lines"><span>strdup</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(动态内存 TR)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>分配字符串的副本<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-experimental-dynamic-strndup.html"><span class="t-lines"><span>strndup</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(动态内存 TR)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>分配字符串副本,至多到指定的大小<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
</table>
|
|
<p>此库扩展亦引入赋值分配字符 <code><b>m</b></code> ,用于 <span class="t-lc"><a href="c-io-fscanf.html">fscanf</a></span> 和 <span class="t-lc"><a href="c-io-fwscanf.html">fwscanf</a></span> 函数族中的 <code><b>%s</b></code> 、 <code><b>%[</b></code> 及 <code><b>%c</b></code> 转换说明符。</p>
|
|
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">注解</span></h3>
|
|
<p>函数 <code>fmemopen</code> 、 <code>open_memstream</code> 、 <code>open_wmemstream</code> 、 <code>getdelim</code> 、 <code>getline</code> 、 <code>strdup</code> 、 <code>strndup</code> 及对 <code>fscanf</code> 的扩展于 <a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/">POSIX (ISO/IEC 9945:2003)</a> 可用。</p>
|
|
<p>函数 <code>asprintf</code> 及 <code>vasprintf</code> 于 Linux 标准基础 (Linux Standard Base) (ISO/IEC IS 23360:2006) 可用。</p>
|
|
</div>
|
|
<div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|