我是 C 新手,无法理解指针。我感到困惑的部分是关于char *和int *。
char *
int *
比如我们可以直接给char赋值一个指针,比如
char *c = "c"; 它不会出错。
char *c = "c";
但是,如果我像刚才那样为 int 分配一个指针,例如int * a = 10;,
int * a = 10;
它会出错。我需要在内存中留出额外的空间来为 int 分配一个指针,
像int *b = malloc(sizeof(int)); *b = 20; free(b);……
int *b = malloc(sizeof(int)); *b = 20; free(b);
谁能告诉我为什么?
c pointers
c ×1
pointers ×1