"免费"的冲突类型

Fir*_*oft 4 c free

我收到了错误

'免费'的冲突类型

free()下面的功能调用.

int main ( )
{
    char fx [] = "x^2+5*x-1";
    node * fxNode = buildTree(fx, sizeof(fx)/sizeof(char));
    printf(deriveFromTree(fxNode)); // Should print "2*x+5"
    free(fxNode);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

无法弄清楚为什么.不确定这件事,但上面的内容是什么

#include <stdio.h>

char opstack [5] = {'+','-','*','^', '\0'};

unsigned short int lowerOpPrecedence ( char, char, char * );

int stringToUnsignedInt ( char *, unsigned int * );
int stringToDouble ( char * , double * );
unsigned short int stringCompare ( char * , char * );
void stringCopy ( char * , char * );

typedef struct treeNode
{
    char * fx;
    char * op;
    struct treeNode * gx;
    struct treeNode * hx;
} node;


unsigned short int getNodeState ( node * );
node * buildTree ( char *, int );
char * basicDerivative ( char * );
char * derivateFromTree ( node * );
Run Code Online (Sandbox Code Playgroud)

以下是一堆函数实现.

Sou*_*osh 10

您需要添加#include <stdlib.h>以提供原型free().

另外,推荐的签名main()int main (void).