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