CSDN论坛 > Delphi > Windows SDK/API

在DELPHI中如何得到一个STRING类型的变量在内存所占的空间大小?也即得到内存空间的长度? [问题点数:0分]

Bbs2
本版专家分:128
结帖率 96.84%
CSDN今日推荐
Bbs6
本版专家分:7670
Bbs4
本版专家分:1444
Bbs8
本版专家分:43584
Blank
黄花 2002年12月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2003年1月 Delphi大版内专家分月排行榜第三
Bbs8
本版专家分:43584
Blank
黄花 2002年12月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2003年1月 Delphi大版内专家分月排行榜第三
Bbs8
本版专家分:43584
Blank
黄花 2002年12月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2003年1月 Delphi大版内专家分月排行榜第三
Bbs5
本版专家分:2108
Blank
蓝花 2005年8月 Web 开发大版内专家分月排行榜第三
Bbs8
本版专家分:43584
Blank
黄花 2002年12月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2003年1月 Delphi大版内专家分月排行榜第三
Bbs4
本版专家分:1251
Bbs4
本版专家分:1553
匿名用户不能发表回复!
其他相关推荐
C语言中结构体和共同体在内存中占用字节数
对于共同体来说,其在内存中所占字节数为共同体中长度最大的元素所占用的字节数。 对于结构体来说,必须遵循结构体对齐的原则。 对齐原则:一般来说,结构体的对齐规则是先按数据类型自身进行对齐,然后再按整个结构体进行对齐,对齐值必须是2的幂,比如1,2, 4, 8, 16。如果一个类型按n字节对齐,那么该类型的变量起始地址必须是n的倍数。数据自身的对齐值通常就是数据类型所占的空间大小,比如in
Java 语言中字符串 ”学java” 所占的内存空间问题
今天看到下面的知道题目后,总觉得哪里不是很对。所以就查了查资料。总结如下。不确定一定对,但是个人感觉就是这么回事,希望有更准确的解释。 Java 语言中字符串 ” 学java” 所占的内存空间是() * A 6个字节 * B 7个字节 * C 5个字节 * D 10个字节 很多的答案是A 。但是java实际是采用unicode编码,准确的说是采用utf-16编码的,这在java的说明手册中
struct结构体占内存大小计算
struct结构体占内存大小计算      注意:struct 的{}后面要加上 ”;“ #include struct A {            int a;           double b;            char c; }; struct B {            double b;            
自定义类所占用的内存空间
类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的。 成员函数还是以一般的函数一样的存在。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是类里的。其实成员函数的大小不在类的对象里面,同一个类的多个对象共享函数代码。而我们访问类的成员函数是通过类里面的一个指针实现,而这个指针指向的是一个table,t
C语言结构体占用空间内存大小解析
结构体的数据类型的有点我们就不啰嗦了,直接来看相同数据结构体的几种书写的格式吧。 格式一: 01.struct tagPhone 02.{ 03. char A; 04. int B; 05. short C; 06.}Phone; 格式二: 01.struct tagPhone 02.{ 03.
指针所占用的空间大小
编译生成16位的代码时,指针占2个字节 编译生成32位的代码时,指针占4个字节 编译生成64位的代码时,指针占8个字节
Java字符串"学java"占多少内存空间
51CTO的自测题《验证你Java掌握程度的自测题(一)》中,最后一道题是关于Java字符串所占用的内存空间的,原题如下图:  出题者给的答案是A. 6个字节。我认为不对。 String作为一个对象,绝不是仅仅包含字符集合这么简单,它一定还需要有用于对象的内存开销,经查,
C语言 数组、字符串长度及所占内存
C语言 数组、字符串长度及所占内存       今天我们的快译通软件算是告一段落啦,把最后遇到的一个问题记录下来,也算是对自己掌握知识点含糊不清,想当然的一个教训吧!     当我们把二进制索引文件的索引头加载到内存哈希表中获取所查单词在文件中的偏移量时并没出问题,但是打印单词的解释时解释后面会有乱码。后来知道是因为"\0"的问题。     #include #include int
不使用sizeof求类型长度
一开始,我是想用相邻的地址相减,答案应该就出来了; #include using namespace std; void main() { int x[2] = {0}; int *p1 = &x[0]; int *p2 = &x[1]; cout << p2 - p1; }     然后案等于1; 找了下资料,发现原来,C语言的标准中规定了 加法与减法运算对于地
C语言结构体类型占用的内存空间问题。
共用体(union)所占的字节数是最大的成员内存。 结构体(struct)类型占用的内存空间的计算方法: 首先需要确定是在32位系统,还算在64位系统     是所有成员的内存的和,但是需要注意,默认情况下是按照32位4字节对齐的,64位系统是根据最大变量的长度确定对齐的,如果最长数据为8字节,则8字节对齐,如果最长数据为4字节,则4字节对齐     32系统4字节对齐时,
关闭