sizeof

    232热度

    15回答

    首先,这里是一些代码: int main() { int days[] = {1,2,3,4,5}; int *ptr = days; printf("%u\n", sizeof(days)); printf("%u\n", sizeof(ptr)); return 0; } 有没有办法找出数组的大小ptr指向(而不是只给它的大小,这是一

    15热度

    4回答

    为什么n在下面的函数中不等于8? void foo(char cvalue[8]) { int n = sizeof (cvalue); } 但n确实等于8在这个版本的功能: void bar() { char cvalue[8]; int n = sizeof (cvalue); }

    20热度

    7回答

    最近看到有人赞扬另一位用户使用sizeof var而不是sizeof(type)。我一直认为这只是一种风格选择。有什么重要的区别?作为一个例子,用f和FF线被认为是比G和GG线更好: typedef struct _foo {} foo; foo *f = malloc(count * sizeof f); foo *g = malloc(sizeof(foo) * count); fo

    3热度

    6回答

    简短版本是:如何学习C++字段的单个字段的大小(以位为单位)? 为了澄清,该领域的一个例子,我是说: struct Test { unsigned field1 : 4; // takes up 4 bits unsigned field2 : 8; // 8 bits unsigned field3 : 1; // 1 bit unsigned field

    1热度

    2回答

    目标:以编程方式确定类字段的大小(以字节为单位)。 例如,看下面的评论... class MyClass { public byte b ; public short s ; public int i ; } class MainClass { public static void Main() {

    12热度

    3回答

    对象大小以下代码打印20,即的sizeof(z)是20. #include <iostream.h> class Base { public: int a; }; class X:virtual public Base { public: int x; }; class Y:virtual public Base {

    0热度

    3回答

    我保持通话从外部DLL以下时,得到一个AccessViolationException: FILES_GetMemoryMapping(MapFile, out size, MapName, out PacketSize, pMapping, out PagePerSector); 哪个有我设置为这样的原型: [DllImport("Files.DLL", SetLastError = tru

    34热度

    8回答

    C/C++中union的大小是多少?它是它里面最大的数据类型的大小吗?如果是这样,如果union的较小数据类型之一是活动的,编译器如何计算如何移动堆栈指针?

    2热度

    2回答

    有没有办法忽略的计算使用Marshal.SizeOf的结构尺寸的领域 例: public struct Message { public ushort X; public ushort Y; // Ignore this field in the calculation } int size = Marshal.SizeOf(typeof(Message)); 眼下