VC++内存分配(在线等.........) ( 积分: 38 )

  • 主题发起人 网络3K
  • 开始时间

网络3K

Unregistered / Unconfirmed
GUEST, unregistred user!
以下的代码在DELPHI中我是这样写的:
var
WAllocate: Integer;
WSamples : PSmallint;
分配:
WAllocate:=Round(96000 * 4 * 2 * (200 + 5) / 1000) * 2;
GetMem(WSamples, WAllocate);
释放:
FreeMem(WSamples);
============================
那么在VC++中怎样分配啊!
 
WORD * pBuffer = NULL;
srand((unsigned)time( NULL));
DWORD dwSize = rand() % 1000 * 2;
pBuffer = (WORD*)malloc(dwSize);
if (NULL != pBuffer)
{
free(pBuffer);
pBuffer = NULL;
}
 
rand() % 1000 * 2;
//值是多少???
Round(96000 * 4 * 2 * (200 + 5) / 1000) * 2;
两个值是相等的???
 
帮你顶一个,顺便发个交流群:
无论你是超极菜鸟,亦或是绝顶高手,在这里偶们静下心来平等地交流学习:
delphi交流群:4654765(delphi天堂)欢迎您的加入!让我们共同进步!!
加入者必须改名片为:{地点}+姓名 注:不改者勿扰!
 
To:网络3K
rand() % 1000 * 2;
//值是多少???
Round(96000 * 4 * 2 * (200 + 5) / 1000) * 2;
两个值是相等的???
不等,他这么用只是给你一个例子参考."srand((unsigned)time( NULL));"srand()中的参数可以改为你要输入的种子.结果也不一定就相等,因为编译器不同!!!
 
收衣服了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
顶部