小编lex*_*xer的帖子

如何初始化联盟?

如果它是a struct那么就可以完成

*p = {var1, var2..};
Run Code Online (Sandbox Code Playgroud)

但似乎这不起作用union:

union Ptrlist
{
        Ptrlist *next;
            State *s;
};

Ptrlist *l;
l = allocate_space();
*l = {NULL};
Run Code Online (Sandbox Code Playgroud)

只得到:

expected expression before ‘{’ token
Run Code Online (Sandbox Code Playgroud)

c unions

16
推荐指数
2
解决办法
3万
查看次数

如何在C中实现通用宏?

FUNC(param);
Run Code Online (Sandbox Code Playgroud)

如果paramchar *,派遣func_string.

什么时候int发送到func_int

我认为可能有一个解决方案,因为变量类型在编译时是已知的.

c macros types generic-programming

10
推荐指数
3
解决办法
5567
查看次数

Perl中open和sysopen有什么区别?

看起来两者都做同样的事情,对吧?

有人能告诉我一个他们做不同工作的例子吗?

perl

9
推荐指数
2
解决办法
3142
查看次数

如何访问/打印 main 中的辅助向量条目?

在此输入图像描述

根据该图像,堆栈在启动时填充有辅助向量条目。

我以前不知道。

我如何访问/打印它们?

int main(int argc, char *argv[], char *envp[]);
Run Code Online (Sandbox Code Playgroud)

这是否意味着main有一个隐藏的第四个参数?

c linux stack

6
推荐指数
1
解决办法
1767
查看次数

如何在Perl中使用bash命令更多地回显字符串?

这是我试过的:

my $s = "s" x 1000;
my $r = `echo $s |more`;
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我的程序直接退出...

bash perl

5
推荐指数
1
解决办法
1万
查看次数

为什么这个ptrace程序说syscall返回-38?

除了我正在跑步之外,它和这个一样execl("/bin/ls", "ls", NULL);.

结果显然是错误的,因为每个系统调用返回-38:

[user@ test]# ./test_trace 
syscall 59 called with rdi(0), rsi(0), rdx(0)
syscall 12 returned with -38
syscall 12 called with rdi(0), rsi(0), rdx(140737288485480)
syscall 9 returned with -38
syscall 9 called with rdi(0), rsi(4096), rdx(3)
syscall 9 returned with -38
syscall 9 called with rdi(0), rsi(4096), rdx(3)
syscall 21 returned with -38
syscall 21 called with rdi(233257948048), rsi(4), rdx(233257828696)
...
Run Code Online (Sandbox Code Playgroud)

谁知道原因?

UPDATE

现在的问题是:

execve called with rdi(4203214), rsi(140733315680464), rdx(140733315681192)
execve returned …
Run Code Online (Sandbox Code Playgroud)

c linux ptrace

5
推荐指数
1
解决办法
3807
查看次数

是否有必要在函数内使用undef宏?

我见过很多次这样的代码:

void func(){
  #define a ...
  ...
  #undef a
}
Run Code Online (Sandbox Code Playgroud)

#undef必要吗?

c macros

4
推荐指数
1
解决办法
2862
查看次数

如何在Perl中获得与python的raw_input()相同的效果?

Python raw_input()保留所有bash功能,如箭头键和反向搜索......

但是,当我使用Perl <>来读取时,不再stdin支持任何功能......

raw_input在Perl中最简单的方法是什么?

python perl

4
推荐指数
1
解决办法
909
查看次数

为什么联合会以这种方式使用?

联盟中的成员是否排他性是不是真的,如果你已经提到其中一个,你就不能参考另一个?

union Ptrlist
{
    Ptrlist *next;
    State *s;
};

void
patch(Ptrlist *l, State *s)
{
    Ptrlist *next;

    for(; l; l=next){
        next = l->next;
        l->s = s;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,上述所指的是两个nexts在同一时间,任何人都可以解释一下吗?

c unions

3
推荐指数
1
解决办法
352
查看次数

如何编译c程序,使其不依赖于任何库?

似乎一个hello world程序依赖于几个库:

libc.so.6 => /lib64/libc.so.6 (0x00000034f4000000)
/lib64/ld-linux-x86-64.so.2 (0x00000034f3c00000)
Run Code Online (Sandbox Code Playgroud)

我如何静态链接所有东西?

c linux gcc static-linking

3
推荐指数
1
解决办法
2806
查看次数

标签 统计

c ×7

linux ×3

perl ×3

macros ×2

unions ×2

bash ×1

gcc ×1

generic-programming ×1

ptrace ×1

python ×1

stack ×1

static-linking ×1

types ×1