std::realloc
提供:cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Defined in header <cstdlib>
|
||
| void *realloc( void *ptr, std::size_t new_size ); |
||
メモリの所定の領域を再割り当てします。それが以前
malloc()によって割り当てられる必要があり、calloc()またはrealloc()、まだfree()と解放されません、そうでなければ、結果は未定義です.Original:
Reallocates the given area of memory. It must be previously allocated by
malloc(), calloc() or realloc() and not yet freed with free(), otherwise, the results are undefined.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
再配分は、次のいずれかで行われます
Original:
The reallocation is done by either:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
a)
可能であれば、
ptrによって指される既存の領域を拡大しています。領域の内容は、最大新旧のサイズの小さい方に変わりがありません。エリアが拡張された場合、新しい配列の一部の内容は未定義になります. Original:
expanding the existing area pointed to by
ptr, if possible. The contents of the area remain unchanged up to the lesser of the new and old sizes. If the area is expanded, the contents of the new part of the array are undefined. The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
b)
サイズ
new_sizeバイトの新しいメモリブロックを割り当て、サイズでメモリ領域をコピーすると、新旧のサイズの小さい方に等しく、古いブロックを解放.Original:
allocating a new memory block of size
new_size bytes, copying memory area with size equal the lesser of the new and the old sizes, and freeing the old block.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
十分なメモリがない場合、古いメモリブロックが解放されないと、ヌルポインタが返されます.
Original:
If there is not enough memory, the old memory block is not freed and null-pointer is returned.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
目次 |
[編集] パラメータ
| ptr | - | 再割り当てするメモリ領域へのポインタ
Original: pointer to the memory area to be reallocated The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| new_size | - | 新しい配列のサイズ
Original: new size of the array The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[編集] 値を返します
エラーが発生した場合、新たに割り当てられたメモリやNULLの先頭を指すポインタ。ポインタは
free()を使って解放する必要があります.Original:
Pointer to the beginning of newly allocated memory or NULL if error has occurred. The pointer must be deallocated with
free().The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[編集] 例
| This section is incomplete Reason: no example |
[編集] も参照してください
| C documentation for realloc
|