我使用系统调用编写了简单的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) 我遇到了这个问题,想知道这是怎么回事!请考虑以下代码段:
int num = 14;
int num2 = 3242424324;
String place = "Gilbert, Arizona";
String txt = null;
Run Code Online (Sandbox Code Playgroud)
从Java的角度来看,所有这些变量占用的空间都相同.为什么是这样?我无法消化所有人都会占用相同的空间.