vPortFree()内存释放函数,释放两次并不会报错。但是应当避免。
今天在看别人代码的时候,发现一个问题,在不同的地方把一个指针指向的内存释放了两次,但是程序运行是正常的。
虽然运行没出错误,但是程序的逻辑是有问题的。
所以我写了下面的语句测试了一下
vPortFree(pbuf);
vPortFree(pbuf);
发现确实不会导致程序运行出问题,但是写代码应当避免这种情况。
vPortFree()内存释放函数,释放两次并不会报错。但是应当避免。
今天在看别人代码的时候,发现一个问题,在不同的地方把一个指针指向的内存释放了两次,但是程序运行是正常的。
虽然运行没出错误,但是程序的逻辑是有问题的。
所以我写了下面的语句测试了一下
vPortFree(pbuf);
vPortFree(pbuf);
发现确实不会导致程序运行出问题,但是写代码应当避免这种情况。