报错:
sysmalloc: Assertion `(old_top == initial_top (av) && old_size == 0) || ((unsigned long) (old_size)

解决:
(strlen(layerName) + 1)为字符串申请内存的,用strlen时,需要+1

【C】——sysmalloc: Assertion `(old_top == initial_top (av) && old_size == 0) || ((unsigned long) (old_s C报错:sysmalloc: Assertion `(old_top == initial_top (av) && old_size == 0) || ((unsigned long) (old_size)解决:(strlen(layerName) + 1)为字符串申请内存的,用strlen时,需要+1
错误提示: malloc .c:2401: sys malloc : Assertion `( old _top == init ial _top ( av ) && old _ size == 0) || (( unsigned long ) ( old _ size ) >= MIN SIZE && prev_inuse ( old _top) && (( unsigned long ) old _end & (page size - 1)) == 0)’ failed. 这个错误一般不是
1. 数组名称作为参数传入函数,不能用 size of计算数组长度 原因在于:第一,在c中,数组在作为参数的时候就退化为指针,对一个地址来取大小呢,如果是32位系统的话即为4,如果是64位系统的话为8,所以呢,在函数中 size of获取的是指针的长度而不是数组的长度。第二呢,在函数中, size of的处理时间的在编译期,也就是说对于动态生成的数组大小是不能用 size of来算出来的。 2. 类内成员函数类外实现,一定要加上作用域,要不然编译器会说你没有定义 3. 编写.h文件时,一定要使用#ifndef,#defin