如何将变量设置为由另一个指针分配和指向的相同空间量?

时间:2019-01-20 21:54:21

标签: c pointers memory dynamic

我有一个int型变量i和一个浮点型指针f

如何设置i等于和分配f所指向的相同空间?

这就是我定义f

的方式
float *f = NULL;
f = (float *)malloc(sizeof(float));
*f = 30.5;

1 个答案:

答案 0 :(得分:0)

如果我了解您想要:
根据问题中的新数据进行编辑。

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