[ create a new paste ] login | about

Link: http://codepad.org/r93cRS4C    [ raw code | output | fork ]

C, pasted on Feb 6:
#include <stdio.h>
#include <stdlib.h>

int main(void){
	//10 bit memory bank
	char *main_pointer = malloc(10);

	// array of 2 integers (8 bits)
	int **int_pointer_array = malloc(2*sizeof(int *));

	// set first integer pointer in array to point to byte 0 in 10 byte bank
	int_pointer_array[0] = (int *) main_pointer;

	// set the second integer pointer in array to point to byte 6 in 10 byte bank
	int_pointer_array[1] = (int *) (main_pointer + 6);

	// assign values
	*int_pointer_array[0] = 5;
	*int_pointer_array[1] = 6505;

	// print values
	printf("The values are %d and %d\n", *int_pointer_array[0], *int_pointer_array[1]);

	return 0;

}


Output:
1
The values are 5 and 6505


Create a new paste based on this one


Comments: