求大佬解疑 为什么空间分配失败

#include<stdio.h> #include<stdlib.h> #define MAXSIZE 10 typedef struct S { int *top; int *base; int size; }Stack,*stack; int InitS(Stack **S) { (*S)->base=(int *)malloc(sizeof(int)*(MAXSIZE)); return 1; } int main() { Stack *S; int e; e=InitS(&S); printf("%d\n",e); return 0; }