int buf[sizeof(T)/sizeof(int)+1];

これでアライメント取れてるよね