#include
#include
#define COUNT 3
int main(void) {
size_t i;
void** ptr = (void**)malloc(COUNT * sizeof(void*));
for (i = 0; i < COUNT; ++i) ptr[i] = malloc(1);
char* name = "Maximov Boris";
int age = 28;
double temp = 36.5;
ptr[0] = (char*)name;
ptr[1] = (int*)&age;
ptr[2] = (double*)&temp;
printf("Name: %s\n", (char*)ptr[0]);
printf("Age: %i\n", *(int*)ptr[1]);
printf("Temperature: %.1lf\n", *(double*)ptr[2]);
free(ptr);
return 0;
}
#include
#include
#include
#define COUNT 3
int main(void) {
char name[] = "Maximov Boris";
int age = 28;
double temp = 36.5;
void** ptr = (void**)malloc(COUNT * sizeof(void*));
size_t i;
for (i = 0; i < COUNT; ++i) {
switch (i) {
case 0: ptr[i] = name; break;
case 1: ptr[i] = &age; break;
case 2: ptr[i] = &temp; break;
}
}
for (i = 0; i < COUNT; ++i) {
switch (i) {
case 0: printf("Name: %s\n", (char*)ptr[i]); break;
case 1: printf("Age: %i\n", *(int*)ptr[i]); break;
case 2: printf("Temperature: %.1lf\n", *(double*)ptr[i]); break;
}
}
free(ptr);
return 0;
}
#include
using namespace std;
struct memmory
{
void* ptr;
int size;
template
T* create(int size)
{
ptr = new char[size*sizeof(T)];
return (T*)ptr;
}
};
int main()
{
memmory mem;
int* a = mem.create(10);
a[9] = 34;
cout << a[9];
}