Цитата
Мне прям интересно даст ли присвоить именно на стадии компиляции -1 указателю.
Если в тупую - void* memPtr = -1, то не даст, невозможно кастануть int к void*. Если явно - void* memPtr = (void*)-1, то -1 приведет к max uint64, что странно, ибо компилировал под x32, но так или иначе, -1 превращается в верхнюю границу типа.
Цитата
как я помню указатель является int'ом, а не uint'ом
Если исходить из того, что в машине нельзя обращаться по отрицательным адресам (а int подразумевает хранение таковых) он конечно может быть указателем но на определенном диапозоне, пусть даже и совпадает от 0 до max с максимальным адресом системы, но в качестве безопасности интерфейса общения разных интерфейсов я бы лично использовал uint для этого. В качестве отступления : в c++11 есть два типа указателей intptr_t и uintptr_t, для чего - написано где-то в стандарте
Впервые слышу, чтобы знак как-то влиял на производительность.
Цитата
winapi
winapi - не си, там своя атмосфера и "особый путь".