NO... this will cause problems, here is why
int* pi; // declare a pointer to an int
pi = new int[5]; // pi points to an array of 5 ints
// ok here lets say that pi's memory address is 123
pi++; // pointer arithmetic, pi now points to 124
delete[] pi;
// this call to delete will delete starting at 124 and NOT 123
Matt