小编Sac*_*iya的帖子

strcmp 给出分段错误

这是我给出分段错误的代码

#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 pointers

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

在系统命令中访问c变量

我想在系统命令中访问c的变量,但我不知道该怎么做我尝试如下,但这不起作用

#include<stdlib.h>
int main(){
int a=12;
system("echo $a");
}
Run Code Online (Sandbox Code Playgroud)

c system std

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

当函数完成执行时,为什么释放局部变量的值(其地址存储在全局变量中)

这是我的代码

#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来了?

c++ pointers function

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

标签 统计

c ×2

pointers ×2

c++ ×1

function ×1

std ×1

system ×1