这是我给出分段错误的代码
#include <stdio.h>
#include <signal.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
int main(void) {
char *get;
scanf("%s", get);
int k = strcmp("sachin", get);
printf("%d", k);
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助;
我想在系统命令中访问c的变量,但我不知道该怎么做我尝试如下,但这不起作用
#include<stdlib.h>
int main(){
int a=12;
system("echo $a");
}
Run Code Online (Sandbox Code Playgroud) 这是我的代码
#include<iostream>
using namespace std;
int *ptr;
void hold(){
int a=12;
ptr=&a;
};
int main(){
hold();
cout<<"value of a="<<*ptr;
};
Run Code Online (Sandbox Code Playgroud)
我得到的价值a=12
这不可能发生,因为编译器已经释放了地址的值,为什么12来了?