- No built-in memory management (manual handling) You must manage memory yourself using malloc() and free(). This can lead to memory leaks, dangling pointers, and segmentation faults if not handled carefully.
- Lack of object-oriented features C does not support classes, inheritance, polymorphism, etc. Makes it harder to model complex systems compared to languages like C++ or Java.
- No built-in exception handling Errors must be handled manually using return values. This can make code messy and harder to maintain.
- Low-level language (less abstraction) While powerful, it requires more detailed coding. Tasks like string handling, file handling, and data structures take more effort.
- No automatic garbage collection The programmer must explicitly free memory. Increases chances of bugs and inefficiency see more.
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (0)