C++两个基础的问题
第一个问题,以下一段代码,目的是初始化一个10个字节的char指针,是否有更为精简的语法替代一下代码:
char * lp_a;
lp_a=(char *)UMalloc(11);
memset(lp_a,0,11); //如果没有这句,执行下句后,lp_a将会显示为0x80041234+乱码,因为最后没有\0
memcpy(lp_a,"0x80041234",3);
lp_a=(char *)UMalloc(11);
memset(lp_a,0,11);
memcpy(lp_a,"0x80041234",3);
int i;
sscanf("0x80041234", "%x", &i);