Home
menubar
rss_feed

Previous Reference C++ Reference <cstdlib> Next Reference




C++ Reference: realloc()





realloc()


Declaration

void* realloc(void* vpOldMemory, size_t qSizeInBytes);

Description

Allocate a new memory buffer and deallocate the old one. The argument "vpOldMemory" points to the old memory allocation and "qSizeInBytes" is the size of the new allocation. If the reallocation fails, NULL is returned. If the reallocation is successful, a pointer to the new allocation is returned.

Example

#include <iostream>
#include <cstdlib>

int main() {
    using namespace std;

    char* cpOldMemory = (char*)malloc(10);

    char* cpMemory = (char*)realloc(cpOldMemory, 20);
    if (cpMemory == 0) {
        free(cpOldMemory);
        cout << "realloc failed" << endl;
    } else {
        cout << "realloc successful" << endl;
    }

    free(cpMemory);

    return 0;
}


Output:








Previous Reference C++ Reference <cstdlib> Next Reference




Home | Reference | Play Games! | Blog | Forum | Site Map | Contact Us


shadow bottom image