1、C语言函数参数都是按值传递, 形参永远是实参的副本

#include <stdio.h>

void changeString(char *str) {
    char *newStr = "world";
    str = newStr;
}

int main() {
    char *str = "hello";
    changeString(str);
    printf("%s\n", str);
    return 0;
}

 

2、函数返回局部变量的地址

#include <stdio.h>

int* getNumber() {
    int num = 100;
    return &num;
}

int main() {
    int *p = getNumber();
    printf("%d\n", *p);
    return 0;
}

 

posted on 2026-03-14 22:14  轩~邈  阅读(10)  评论(0)    收藏  举报