CSDN论坛 > Delphi > 语言基础/算法/系统设计

sizeof的问题 [问题点数:20分,结帖人keyz]

Bbs6
本版专家分:7275
Blank
蓝花 2007年2月 Delphi大版内专家分月排行榜第三
结帖率 100%
CSDN今日推荐
Bbs5
本版专家分:2509
Bbs7
本版专家分:17716
Bbs7
本版专家分:17716
Bbs7
本版专家分:17716
Bbs7
本版专家分:12568
Bbs7
本版专家分:12568
Bbs7
本版专家分:12568
Bbs8
本版专家分:34315
Blank
红花 2003年9月 Delphi大版内专家分月排行榜第一
Blank
黄花 2003年8月 Delphi大版内专家分月排行榜第二
匿名用户不能发表回复!
其他相关推荐
数组作为函数的参数时,不能通过sizeof运算符得到该数组的大小
当把数组作为函数的参数时,你无法在程序运行时通过数组参数本身告诉函数该数组的大小,因为函数的数组参数相当于指向该数组第一个元素的指针。这意味着把数组传递给函数的效率非常高,也意味着程序员必须通过某种机制告诉函数数组参数的大小。为了告诉函数数组参数的大小,人们通常采用以下两种方法:第一种方法是将数组和表示数组大小的值一起传递给函数,例如memcpy()函数就是这样做的:    memcpy( d
sizeof用法总结(个人感觉非常好的一篇文章)
 sizeof用法总结 以下运行环境都是一般的,在32位编译环境中 1,基本数据类型的sizeof cout结果是1coutcoutcoutcoutcoutcout 2,指针变量的sizeofchar *pc ="abc";
C语言sizeof求结构体大小问题汇总
可以说一直被各类结构体大小问题说困扰,花了大半天时间查了一下资料,现在整理汇总一下。 sizeof:C语言中判断数据类型或者表达式长度符;不是一个函数,字节数的计算在程序编译时进行,而不是在程序执行的过程中才计算出来。 基本数据类型的大小很好计算,我们主要看一下构造数据类型的大小,包括数组,结构体和共用体。
php count()函数与sizeof()函数之问?
count()与sizeof函数的区别: count()函数: 官方定义:count() 函数计算数组中的单元数目或对象中的属性个数。 语法:count(array,mode); 参数列表: 参数 描述 array 必需。规定要计数的数组或对象。 mode 可选。规定函数的模式。可能的值:0 - 默认。不检测多维数组(数组中的数组)。1 - 检测多维数组。注释:该
C++类的大小——sizeof()
先看这么个问题——已知:class CBase{    int  a;    char *p;};那么运行cout这个应该很简单,两个成员变量所占的大小有嘛——8。可由时候人就是爱犯这个错误:这么简单的问题人家会问你?再想想……好像C++类里面有个什么函数指针,也应该占字节吧!?什么指针来着?忘了(还是水平低不扎实)!流汗中……算了姑且认为是构造函数和析构函数吧。一人一个加上刚
使用sizeof()计算类的大小
《剑指offer》这本书里第22页有讲到sizeof()计算类大小的问题,在网上查阅了一些资料,进行了一些总结。欢迎补充指正! 1、类的大小       类的sizeof()大小一般是类中的所有成员的sizeof()大小之和,这个就不用多说。确切的说,用sizeof运算符对一个类型名操作,得到的是具有该类型实体的大小。注意:类只是一个类型定义,它本身是没有大小可言的。         对象大
空类的sizeof,有一个虚函数的类的sizeof
题目(二):运行下面的代码,输出是什么? class A { }; class B { public:         B() {} ~B() {} }; class C { public:         C() {}         virtual ~C() {} }; int _tmain(int argc, _TCHAR* argv[]) {
c/c++ struct的大小以及sizeof用法
 写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧./******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢?体系结构的对齐和不对齐,是在时
sizeof(数组名)和sizeof(指针)
在做这道题时: 32位环境下,int *p=new int[10];请问sizeof(p)的值为() A、4              B、10              C、40               D、8 我以为正确答案为C,int类型为32位,占四个字节,10个自然就是40了,结果正确答案为A,只是指针p占的空间。 因此写段代码测试一下: #include using
面试---sizeof
#include <iostream> #include<string.h> #include<stdlib.h>using namespace std;/*结构体的内存空间: a. 当结构体内元素的长度都小于处理器的位数时: 以结构体内最长的数据元素为对齐单位,即结构体的长度一定是最长数据元素的整数倍。 b. 当结构体内存在长度大于处理器位数的元素时,以处理器的位数为对齐单位,但是结 构体内类型相
关闭