c - 如何将变量设置为由另一个指针分配和指向的相同空间量?
问题描述
我有一个 int 类型变量i
和一个 float 类型指针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;
}
推荐阅读
- php - laravel5.8:GET 404(未找到)
- hive - 如何计算 Hive 中不包括假期的工作日数?
- c++ - 我可以只提供部分类定义作为使用命名空间构建的静态库的标头吗?
- c# - 在 Swagger 下拉列表和 json 上显示 Enum 成员友好名称
- php - 在php html中下载excel时出现问题
- angular - 具有服务网关调用的 SSO 身份验证 Angular 应用程序
- ruby-on-rails - Ruby on Rails 的 ActiveRecord 与 DBMS 脚本
- c++ - 基类构造函数的使用声明
- dataframe - 如何减去两列pyspark数据框并除以?
- spring-boot - 使用 maven 测试项目时项目构建失败,并创建了 jvmdump 文件,该文件显示 Freemarker 中的 nullpointerexception