Single Data Types

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