37 lines
939 B
C
37 lines
939 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
int main(void) {
|
|
float *p1, *p2, *p3;
|
|
|
|
// Выделение динамической памяти для трёх переменных
|
|
p1 = (float*) malloc(sizeof(float));
|
|
p2 = (float*) malloc(sizeof(float));
|
|
p3 = (float*) malloc(sizeof(float));
|
|
|
|
if (!p1 || !p2 || !p3) {
|
|
printf("Ошибка выделения памяти.\n");
|
|
return 1;
|
|
}
|
|
|
|
// Присваиваем произвольные значения
|
|
*p1 = 3.14f;
|
|
*p2 = 2.71f;
|
|
*p3 = 1.41f;
|
|
|
|
// Обмен значениями между p1 и p2
|
|
float temp = *p1;
|
|
*p1 = *p2;
|
|
*p2 = temp;
|
|
|
|
printf("Значения после обмена:\n");
|
|
printf("p1 = %f\np2 = %f\np3 = %f\n", *p1, *p2, *p3);
|
|
|
|
// Освобождаем динамическую память
|
|
free(p1);
|
|
free(p2);
|
|
free(p3);
|
|
|
|
return 0;
|
|
}
|