У меня есть переменная типа int i и указатель типа float f.
i
f
Как я могу установить для i одинаковое количество места, которое будет выделено и указано f?
Вот как я определяю f
float *f = NULL; f = (float *)malloc(sizeof(float)); *f = 30.5;
Если я понимаю, вы хотите: Редактировать на основе новых данных из вопроса.
#include <stdio.h> #include <stdlib.h> int main(void) { // your code goes here float *f = NULL; int *i = NULL; void* allocated_space = malloc(sizeof(float) > sizeof(int) ? sizeof(float) : sizeof(int)); f = (float *)allocated_space; i = (int *)allocated_space; *f = 30.5; free(allocated_space); return 0; }