logo

Difference between macros and constants in C

#include <stdio.h> #include <stdlib.h> #include <string.h> #define PATTERN "My name is " const char* PATTERN2 = "My name is "; int main(int argc, char* argv[]) { printf(PATTERN"Bob\n"); // Works printf(PATTERN2"Bob\n"); // Breaks, since PATTERN2 is a pointer return 0; }

Courses with this lesson