我分配动态数组时如何发送数组大小C ++

时间:2018-04-16 05:23:14

标签: c++ dynamic dynamic-memory-allocation

我正在尝试通过调用函数将大小发送到动态数组,并使用我在调用函数时发送的参数SIZE来设置大小。 例如:

这是我创建动态数组的函数:

JumboPacket(IN OUT UINT8* &p_buffer, ***IN UINT8  size***, IN MACAddress src, IN MACAddress dst)
{
    UINT8 *my_buff_to_send = new UINT8[size] { 0 };
}

现在我用参数调用函数:

JumboPacket( p_buffer, **7000**, MAC_LinkPartner, MAC_DUT);

为什么我会在 IN UINT8尺寸 中获得有线号码,我希望在这种情况下获得 7000

提前致谢...

1 个答案:

答案 0 :(得分:0)

Vlad from Moscow发表评论时 - 您正在使用UINT8变量类型作为输入。

UINT8是使用基于8位的无符号整数类型变量的声明。这意味着您可以放置​​一个最多使用8位的值,以便进行表示。

在这种情况下,UINT8类型变量的最大值将是2 ^ 8 - 1或255(最小值当然为0)。

可以找到关于这个希腊语比特的更多信息here

注意不要使用更多位来重载此变量,然后它可以存储!!