Hey guys.. I am facing a problem when I try to compile these codes.. I am practicing on the Pointer increment.. Error I got was "error C2440: '=' : cannot convert from 'void *' to 'int' There is no context in which this conversion is possible"
Any idea what I did wrongly ? Thanks !!
Code:
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
int main() {
int *ptr, *tmp;
ptr = malloc(10 * sizeof(int));
tmp = ptr;
int i;
for (i = 0; i < 10; i++) {
*ptr++ = 65 + i;
}
printf("List of integers : ");
for (i = 0; i < 10; i++) {
printf("%d ", tmp[i]);
}
printf("\n\n");
printf("Reversed list of integers : ");
for (i = 0; i < 10; i++) {
printf("%d ", *--ptr);
}
printf("\n\n");
ptr = tmp++;
printf("The offset for pointer of integer when it is incremented : %d\n\n\n", tmp - ptr);
return 0;
}