size对齐
写了很多程序,在很多地方都要用到内存长度对齐,比如文件的大小,pe文件内存的对齐等等。
下面记下两种简单的方法,觉得没啥大用处。
#include <IOSTREAM> #include <WINDOWS.H> using namespace std; int main(int argc, char* argv[]) { DWORD dwLen = 511; DWORD dwAlign = 1024; DWORD dwLenResult = (dwLen+dwAlign-1)/dwAlign*dwAlign; //DWORD dwLenResult = (dwLen & ~(dwAlign-1)) +dwAlign; cout<<dwLen<<" 对齐之后:"<<dwLenResult<<endl; return 0; }