2025-03-13 15:58:29 +03:00

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;
}