以下の構造体へのポインタの例では
#include<stdio.h>
#include<stdlib.h>
struct siva {
int a;
};
typedef struct siva *s1;
void main()
{
s1 b=(s1)malloc(sizeof(s1*));
b->a=8;
printf("\n The vlue is s1->a is %d",b->a);
free(b);
}
上記のコードでは、変数 b は宣言されていませんが、このコードがどのように機能するか
この行で
s1 b=(s1)malloc(sizeof(s1*));
b にメモリを割り当てる方法と、sizeof() で s1* を使用する理由。s1とs1の違いは何ですか