DEV Community

Waseem Khan
Waseem Khan

Posted on

Disadvantage Of C language

  1. 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.
  2. 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.
  3. No built-in exception handling Errors must be handled manually using return values. This can make code messy and harder to maintain.
  4. Low-level language (less abstraction) While powerful, it requires more detailed coding. Tasks like string handling, file handling, and data structures take more effort.
  5. No automatic garbage collection The programmer must explicitly free memory. Increases chances of bugs and inefficiency see more.

Top comments (0)