Pointers 解除锁定+;%alloc()与%realloc()-RPGLE

Pointers 解除锁定+;%alloc()与%realloc()-RPGLE,pointers,ibm-midrange,rpgle,Pointers,Ibm Midrange,Rpgle,知道ptr*null,这两段代码功能相同吗 dealloc(en) ptr; ptr = %alloc(500); 及 没有 %realloc()保存ptr指向的存储器的当前值 因此,如果没有足够的空间来扩大现有的空间,那么就返回相同的ptr值。系统将把字节从原始空间复制到新空间 从手册中: 返回指针指向的堆存储与ptr指向的堆存储具有相同的值。如果新长度比旧长度长,则会取消初始化附加存储 没有 %realloc()保存ptr指向的存储器的当前值 因此,如果没有足够的空间来扩大现有的空间,那

知道
ptr*null,
这两段代码功能相同吗

dealloc(en) ptr;
ptr = %alloc(500);

没有

%realloc()保存ptr指向的存储器的当前值

因此,如果没有足够的空间来扩大现有的空间,那么就返回相同的ptr值。系统将把字节从原始空间复制到新空间

从手册中:

返回指针指向的堆存储与ptr指向的堆存储具有相同的值。如果新长度比旧长度长,则会取消初始化附加存储

没有

%realloc()保存ptr指向的存储器的当前值

因此,如果没有足够的空间来扩大现有的空间,那么就返回相同的ptr值。系统将把字节从原始空间复制到新空间

从手册中:

返回指针指向的堆存储与ptr指向的堆存储具有相同的值。如果新长度比旧长度长,则会取消初始化附加存储


确保在QRPLOBJ中查找未正确释放的空间。确保在QRPLOBJ中查找未正确释放的空间。
ptr = %realloc(ptr:500);