Как установить для переменной одинаковое количество пространства, выделенного и на который указывает другой указатель? - PullRequest
0 голосов
/ 21 января 2019

У меня есть переменная типа int i и указатель типа float f.

Как я могу установить для i одинаковое количество места, которое будет выделено и указано f?

Вот как я определяю f

float *f = NULL;
f = (float *)malloc(sizeof(float));
*f = 30.5;

1 Ответ

0 голосов
/ 21 января 2019

Если я понимаю, вы хотите: Редактировать на основе новых данных из вопроса.

#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;
}
...