链表引用出错,出错原因是什么意思

#include<stdio.h>
#include<stdlib.h>

//节点结构体
struct Node
{
    int a;
    struct Node *pNext;
};

//链表头尾指针
struct Node *g_pHead = NULL;
struct Node *g_pEnd = NULL;

//创建链表,在链表中增加一个数据 尾添加
void AddListTill(int a)
{
    //创建一个节点
    struct Node *pTemp = (struct Node*)malloc(sizeof(struct Node));

    //节点数据进行赋值
    pTemp->a = a;
    pTemp->pNext = NULL;

    //链接
    if(NULL == g_pHead || NULL == g_pEnd){
        g_pHead = pTemp;
        g_pEnd = pTemp;
    }
    else{
        g_pEnd->pNext = pTemp;
        g_pEnd = pTemp;
    }
}

//创建链表,在链表中增加一个数据 头添加
void AddListHead(int a)
{
    //创建一个节点
    struct Node *pTemp = (struct Node*)malloc(sizeof(struct Node));

    //节点数据进行赋值
    pTemp->a = a;
    pTemp->pNext = NULL;

    //链接
    if(NULL == g_pHead || NULL == g_pEnd){
        g_pHead = pTemp;
        g_pEnd = pTemp;
    }
    else{
        pTemp->pNext = g_pHead;
        g_pHead = pTemp;
    }
}

int main(void)
{
    g_pHead;   //错误提示:statement with no effect [-Wunused-value]
    AddListTill(1);
    
    return 0;
}

我用的是VScodec,这样写有什么错吗

额,报错不是说了吗?

g_pHead好像是个变量吧?变量直接加分号就是一个语句了?