导致崩溃的代码行是一个简单的赋值:int **y=(mask->imdata);所有的指针都是正常的(当错误锁定和传递给这个函数时,它们都是相同的)==28948==by 0x41565ED: clone (clone.S:130)
==28948== Address 0x49d18f8 is 8 bytes inside a block of size 12 free'd==28948== at 0x4023
我使用fwrite()函数将4块数据写入一个名为"example2.bin“的文件中。在文件的最开始,我也写了块的数目(在这个追逐中的4个)。每个块包含以下格式的数据:0(偏移量)、4(字符串大小)和字符串"dang“。
我首先将内存地址复制到char *缓冲区,其中包含块的数量,以及上面解释的4个数据块。1, filePtr); /*contentSize is the sum of the 4 blo