new will allocate requested memory to a pointer variable/object.
int* n=new int[5];
will allocate 5 integer bytes of memory to pointer n (5 * 4 = 20 bytes will be allocated, considering int size is 4 bytes in the system).
sizeof will return memory size of the given data type.
int s=sizeof(int);
On executing this line, s will have value 4, considering int size is 4 bytes in the system).
On your code, "node" should be a structure or a class. "new1" is the pointer of type "node". You are allocating 1 object memory and creating object for "node". Allocated memory address will be stored in "new1" pointer.
But, if sizeof(node) returns 20, 20 * sizeof(node) bytes will be allocated to new1 object.
new1=new node[sizeof(node)];
Note that you need to call
delete[] new1;
at end to deallocate the memory you consumed for new1.