C sizeof 关键字

来源:互联网 发布:淘宝图片库在哪里 编辑:程序博客网 时间:2024/06/04 19:04
// 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;
}
1 0
原创粉丝点击