这有什么区别:
somefunction() {
...
char *output;
output = (char *) malloc((len * 2) + 1);
...
}
Run Code Online (Sandbox Code Playgroud)
还有这个:
somefunction() {
...
char output[(len * 2) + 1];
...
}
Run Code Online (Sandbox Code Playgroud)
什么时候比另一个更合适?
谢谢大家的回答.这是一个总结:
更正欢迎.
这里有一些关于堆与堆栈之间差异的解释:
堆栈和堆的内容和位置是什么?
这是场景 -
你是在狂欢
:〜/ dirA $ cd/dirb
:/ dirb $ cp filex __here_i_want_trick_to_reference_dirA
类似技巧的例子是"cd - ",它将你带入以前访问过的目录.
我想要这个,因为实际上,我正在处理的路径是巨大的,我正在寻找捷径.
此外,一个处理这个的技巧:
:$/cd x
:x $/cd y
等等
:y $/cp file _ref_to_original_dir_a
我正在寻找实现这一点的最少侵入性的方法,如果第二部分在没有太多恶作剧的情况下是不可行的,那么它对我的使用可能是不值得的.
谢谢
只是一个更新 - 感谢您的回复.
http://www.hccp.org/modding-cd.html
该页面描述了我的选择.它只是为pushd解决方案添加混合别名.