首页 > 解决方案 > 如何将变量设置为由另一个指针分配和指向的相同空间量?

问题描述

我有一个 int 类型变量i和一个 float 类型指针f

如何设置i 分配和指向的相同数量的空间f

我是这样定义的f

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

标签: cpointersmemorydynamic

解决方案


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

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

推荐阅读