delete partial memory of the pointer

前端 未结 3 1237
野性不改
野性不改 2021-01-28 02:31

Is there any way i can delete the partial memory of the pointer.? for example

char *c = new char[1000];
sprintf(c,\"this is it\");

As it can b

相关标签:
3条回答
  • 2021-01-28 02:56

    Well, allocate another memory block with the precise size required for the data, copy the data there and free the original (exceedingly large) memory block. Done.

    0 讨论(0)
  • 2021-01-28 02:58

    Not directly. The best you can do in C++ is to make a new copy that's the right size and delete the old one. There's no analog of C's realloc.

    0 讨论(0)
  • 2021-01-28 03:02

    Unless your system is a RAM-restricted embedded system, why bother? Just use ginormous buffers and include a 'dataLen' int.

    0 讨论(0)
提交回复
热议问题