then why does this work
Code:
#include <acknex.h>
#include <default.c>

void main(){
	
	VECTOR *v1, v2;
	
	//vec_set(v1, nullvector); //errors as expected
	vec_set(v2, nullvector);
	
	while(1){
		DEBUG_VAR(v2.x, 20);
		DEBUG_VAR(v2.y, 40);
		DEBUG_VAR(v2.z, 60);
		wait(1);
	}
}

if v2 is still a pointer?