把字节型指针转换成整型指针时,如何保证4字节对齐?
字节型指针指向多少就是多少,没办法对齐的啊
比如这样一块内存:
0x12340000 41 42 43 44 45 46 47 48
0x12340008 49 4a 4b 4c 4d 4e 4f 00
若char* p = (char*) 0x12340000; 即p代表"ABCDEFGHIJKLMNO"
现在令 char* p2 = p1 7; 即 0x12340007
那么 int* p3 = (int*) p2; 的话,则使用 *p3 访问内存会造成效率低下或者出错(如果操作系统事先没有设置让它自动多次读取以获取非对齐数据的话,甚至会直接出错)
那么你要做的事情是什么?要让p3的值是 0x12340004吗?
int* p3 = (int*) ((unsigned int)p2 & ~3); //最后两位中所有的1都抹掉
这样p3就是0x12340004了。
答:10*1024*1024个字节 1024字节=1KB 1024KB=1MB详情>>
答:这个要可以用到IPC$连接了 首先用这个命令一定要得到那个用户的计算机的用户名和密码 net use z:\\ip\c$ "用户名" /user:"密码" (即...详情>>