I've made a struct, and I wanted to make an array of that struct, I tried allocating memory using malloc()
but it doesn't seem to allocate the requested memory.
#include<stdio.h>
#include<stdlib.h>
typedef struct Players{
int level_;
char name_[15];
float progress_;
float health_;
} player;
int main()
{
player *n = malloc(2 * sizeof(player));
printf("%d \n", sizeof(n));
free(n);
return 0;
}
the allocated memory is 8, instead of 56.
Am I missing something?