首页 > 编程语言 > 详细

C/C++

时间:2014-12-06 18:07:55      阅读:313      评论:0      收藏:0      [点我收藏+]

关于编译器的部分:

malloc 和 sizeof:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int *p;
    p=malloc(sizeof(int));
    *p=2;
    printf("*p= %d ,sizeof(‘a‘)=%d\n",*p,sizeof(a));
    return 0;
}

在GCC编译器下:

bubuko.com,布布扣

在C++的编译器下:

bubuko.com,布布扣

提示出错,对于malloc函数的返回值要显示的表明,将语句改为:

p=(int*)malloc(sizeof(int));

然后来看结果:

bubuko.com,布布扣

 

通过结果,同时可以看到的是:

C++编译器对字符串常量‘a‘是当作一个char型

C编译器对于字符串常量‘a‘是当作一个int型

C/C++

原文:http://www.cnblogs.com/yoru/p/4148431.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!