Write a program to allocate memory to datatypes dynamically.
#include<stdio.h> #include<stdlib.h> int main() { int *ip; float *fp; char *cp; ip = (int*)malloc(sizeof(int)); printf("Enter integer value = "); scanf("%d",ip); printf("%p = %d\n",ip,*ip); cp = (char*)malloc(sizeof(char)); printf("Enter character value = "); scanf(" %c",cp); printf("%p = %c\n",cp,*cp); fp = (float*)malloc(sizeof(float)); printf("Enter float value = "); scanf("%f",fp); printf("%p = %f\n",fp,*fp); free(ip); free(cp); free(fp); ip = cp = fp = NULL; return 0; }
Output
Enter integer value = 34 0x8950008 = 34 Enter character value = r 0x8950018 = r Enter float value = 5.3 0x8950028 = 5.300000