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);