Ответ
Да, у меня есть опыт разработки на C и C++. На C я писал системные утилиты, драйверы и высоконагруженные приложения, где критичны производительность и низкоуровневый контроль. Работал с указателями, ручным управлением памятью (malloc/calloc/free), многопоточностью (pthreads), сетевым программированием (сокеты) и оптимизацией.
Пример реализации простого связного списка на C:
typedef struct Node {
int data;
struct Node* next;
} Node;
void push(Node** head_ref, int new_data) {
Node* new_node = (Node*)malloc(sizeof(Node));
new_node->data = new_data;
new_node->next = (*head_ref);
(*head_ref) = new_node;
}
Этот опыт дал глубокое понимание работы с памятью, что помогает писать более эффективный и безопасный код на C++.