void 类型不能用来初始化char* 类型的实体

简介: void 类型不能用来初始化char* 类型的实体

问题



我想,问题肯定大多是出现在大家从网上复制下来代码,粘贴到VS上,然后发现报错。


解决


强制转化


首先瞅瞅你的源文件类型<如果是 .cpp 文件,也就是C++文件,那么你这样写是错误的,在C语言里不强制转换void *不会报错,但是在C++里不行,所以改法是:对void * 进行强制类型转化。


例如这样:


char* p = (char *)malloc(sizeof(char) * 64);


改为.c文件


或者将 .cpp 改为 .c 就可以了



在c文件中运行不会报错,不用强转


当然,上面两种方法用哪个得看你是在什么开发环境中。

相关文章
|
4月前
|
存储 编译器 C语言
c语言中char的作用类型
c语言中char的作用类型
86 0
|
27天前
|
存储 自然语言处理 编译器
C语言中的char类型
C语言中的char类型
|
4月前
|
存储 关系型数据库 MySQL
MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%🚀
本篇文章来讨论MySQL字段的字符类型选择并深入实践char与varchar类型的区别以及在千万数据下的性能测试
MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%🚀
|
3月前
详细解读C++char类型函数
详细解读C++char类型函数
29 0
|
3月前
|
C++
E0144 “const char *“ 类型的值不能用于初始化 “char *“ 类型的实体
E0144 “const char *“ 类型的值不能用于初始化 “char *“ 类型的实体
|
4月前
|
C++
【C++】std::string 转换成非const类型 char* 的三种方法记录
【C++】std::string 转换成非const类型 char* 的三种方法记录
61 0
|
4月前
|
存储 自然语言处理 安全
【C++11保姆级教程】空指针(nullptr),long long类型,char16_t和char32_t类型
【C++11保姆级教程】空指针(nullptr),long long类型,char16_t和char32_t类型
126 0
【C++11保姆级教程】空指针(nullptr),long long类型,char16_t和char32_t类型
|
4月前
|
存储 人工智能 编译器
learn_C_deep_5 (温故知新、sigend char a = -128的深度理解、unsigned int类型的写法规范)
learn_C_deep_5 (温故知新、sigend char a = -128的深度理解、unsigned int类型的写法规范)
|
4月前
|
存储 算法 安全
C++系列-第1章顺序结构-9-字符类型char
C++系列-第1章顺序结构-9-字符类型char
|
11月前
|
存储 数据库
SAP CDS view 如何将 CHAR 类型的数据字段和当前系统日期比较
SAP CDS view 如何将 CHAR 类型的数据字段和当前系统日期比较