func(int x){ x = 10 } void mian(){ int c = 100; func(int d); printf("%d\n",d); }
没几行代码,一眼望过去就五六个错误。
什么乱七八糟的,LZ你确认这个代码能编译通过么?
1)C,C++栈上是不会有函数的,除非你刻意吧函数的代码,搬迁到栈上来。 2)这种不定义函数返回值类型的代码,是不好的代码风格 3)main 最好不要返回 void 类型 4)栈上只会保留函数调用后需要返回的地址 5)单纯的函数声明本身,是不会生成占用内存的代码的,函数定义才会。 函数声明,和变量定义的含义,是不同的 函数声明,只是表示有别的地方,定义了这个函数, 在这里,你可以用这种方式,调用这个函数。 6) 函数声明,尽量不要写在函数内部。 虽然早期代码有这种用法,但是没有必要这么用。 因为函数内部的函数声明,并不是在函数内部定义函数。
69,371
社区成员
243,082
社区内容
加载中
试试用AI创作助手写篇文章吧