码迷,mamicode.com
首页 > 编程语言 > 详细

C/C++

时间:2014-12-06 18:08:14      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   sp   div   2014   

关于编译器的部分:

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++

标签:style   blog   http   io   ar   color   sp   div   2014   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!