小编sur*_*dra的帖子

对 memset 的未定义引用

我使用系统调用编写了简单的c程序,当我用gcc编译它时它工作得很好。但是当我尝试使用命令生成 shell 代码 (shellforge) 时

./sf.py username.c
Run Code Online (Sandbox Code Playgroud)

我收到错误说明

Undefined reference to memset
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?这是我的代码

#define O_CREAT     0100
#define O_WRONLY    01
#define O_APPEND    02000
#define IDLEN 100
int main(void)
{
    char user_name[IDLEN]="";
    char pass1[IDLEN]="";
    char pass2[IDLEN]="";
    int fd,a,b,c;

    //to give user direction
    char user[]="Please type your username and hit enter:\n";
    char p1[]="Please type password and hit enter:\n";
    char p2[]="Please type password and hit enter:\n";

    write(1,user,sizeof(user));
    a=read(0,user_name,IDLEN);
    user_name[a-1]='\0';
    while(1)
    {
        write(1,p1,sizeof(p1));
        b=read(0,pass1,IDLEN);
        pass1[b-1]='\0';
        write(1,p2,sizeof(p2));
        c=read(0,pass2,IDLEN);
        pass2[c-1]='\0';

        int temp=0;
        while(pass1[temp] == pass2[temp])
        {
            if(pass1[temp] …
Run Code Online (Sandbox Code Playgroud)

c unix system-calls memset shellforge

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

Java内存使用 - 具有相同的空间

我遇到了这个问题,想知道这是怎么回事!请考虑以下代码段:

int num = 14; 
int num2 = 3242424324; 
String place = "Gilbert, Arizona"; 
String txt = null; 
Run Code Online (Sandbox Code Playgroud)

从Java的角度来看,所有这些变量占用的空间都相同.为什么是这样?我无法消化所有人都会占用相同的空间.

java

0
推荐指数
1
解决办法
75
查看次数

标签 统计

c ×1

java ×1

memset ×1

shellforge ×1

system-calls ×1

unix ×1