最近看了一个程序,其中有这一句代码img = new unsigned char[Wid * Hei * 3];上网百度了一下,现将内容总和如下:
1)使用new关键字分配 Wid * Hei * 3 个unsigned char类型的内存。
2)代码1
#include<iostream>
using namespace std;
int main()
{
unsigned char *pa;
pa = new unsigned char[6];//并用unsigned char类型的指针pa 指向这块内存的首地址。
for (int i = 1; i<6; i++)
pa[i] = i;
for (int j = 1; j<6; j++)
printf("%d\n", pa[j]);
return 0;
}
结果:
代码2
#include<iostream>
using namespace std;
int main()
{
unsigned char *pa;
pa = new unsigned char[6];
for (int i = 1; i<7; i++)//输入数组