C与C++的一点区别
- 当
void*
指针赋值给另一个类型的指针时,C++规定必须进行强制类型转换,但在C语言中却无必要
// C
char *ptr = NULL;
ptr = realloc(dynamic, total_elemet);
// C++
char *ptr = NULL;
ptr = (char*)realloc(dynamic, total_elemet);
- 在C++中一个内层作用域的结构名将会隐藏外层空间中相同的对象名。在C语言中并非如此。
- 在C++中字符常量的类型是
char
,但在C语言中,它们的类型是int
。也就是说,在C++中,sizeof('a')
的结果是1, 而在C语言中,他的值要大一些。
// C
sizeof('a');
//结果为4(在int型为32位的机器上)
// c++
sizeof('a');
//结果为1
【C与C++的一点区别】《C专家编程》P267
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- Docker应用:容器间通信与Mariadb数据库主从复制