您的位置:首页 > 其它

C sizeof 关键字

2016-04-24 21:50 330 查看
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//visual studio 2012  

//sizeof 是一个关键字  而不是函数 sizeof在计算变量所占空间大小时括号可以省略 计算类型大小时不能省略

#include "stdafx.h"

#include <iostream>

#include <stdio.h>
#include <string>

void fun(int b[100])

{
std::cout << "sizeof(b) = " << sizeof(b) << std::endl; // 4

}

int _tmain(int argc, _TCHAR* argv[])

{
int i = 0;
std::cout << sizeof(int) << std::endl; //4
std::cout <<sizeof(i) << std::endl; //4
//sizeof int;                       //error
std::cout <<  sizeof i << std::endl; //4

int* p = NULL;
std::cout << "sizeof(p) = " << sizeof(p) << std::endl;  // 4
std::cout << "sizeof(*p) = " << sizeof(*p) << std::endl; // 4
std::cout << "--------------"<< std::endl;
int a[100];
std::cout << "sizeof(a) = " << sizeof(a) << std::endl;  //400
std::cout << "sizeof(a[100]) = " << sizeof(a[100]) << std::endl; //4
std::cout << "sizeof(&a) = " << sizeof(&a) << std::endl; // 4
std::cout << "sizeof(&a[0]) = " << sizeof(&a[0]) << std::endl; // 4 
fun(a);
std::cout << "--------------"<< std::endl;
while(1);
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: