1.
(1)| 0x40
(2)&0xdf
(3)^0x40
2.k=5 8 1 5 随机值
3.
tmpInfo1.height == 1
tmpInfo1.baseInfo.with == 2
tmpInfo2.height == 1
tmpInfo2.baseInfo->with == 2
tmpInfo3.height == 1
tmpInfo3.baseInfo->with == 2
4. 9
5.
int *tmp = 0x80000000
int tmp = *0x80000000
memset(4,tmp,sizeof(int))
#define COUNT 100
6.
1.seqn[tail] = data,tail = (tail+1+32)%32
2.data = seqn[head];head = (head-1+32)%32
3.head = = tail
4.head == (tail+1+32)%32
5.memset(seqn,0,sizeof(seqn))
6.(tail-head+32)%32
7.22 舍弃一个元素来判满
7.
Rdy[i/8]中的位i%8置1
Rdy[j/8]中的位i%8置0
int fun(unsigned char*rdy)
{
for(int i = 0;i<8;i++){
for(int j =0;j<8;j++){
if(rey[i]&1<<j){
return i*8+j;
}
}
}
return -1;
}
8.
没有规定i的范围,可能存在数组越界问题
if(i>=0 && i<100)
{
data[i] = *value;
*value=0;
}
9.
10.
第五行str的指向还是空,str通过函数GetMemory并没有获得空间,要想修改指针的值需要使用二级指针
void GetMemory(char **p)
p = (char*)malloc(10)
GetMemory(&str)