Я прочитал об ошибке сегментации, но я до сих пор не зная, почему этот простой код дает мне эту ошибкуСегментация вина C
#include <stdio.h>
#include <unistd.h>
#include <sysexits.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, char *argv[]){
if(argc == 2){
double i;
char *finalPtr;
double h = strtod(argv[2], &finalPtr);
for(i=1;i<=h;i++){
printf("\t%g\n", i);
}
return 0;
exit(EX_OK);
}
return 0;
}
Я supose это из-за *finalPtr
, но я не понимаю, почему. Кажется, я действительно не понимаю использование памяти в C ...
спасибо. Я был обманут указателями, и я не видела этой ошибки! –
@marckamoedo: Welcome –
@marckamoedo быть хорошим и достойным и принять этот ответ, а не только вы вознаграждаете ответчика, но и будущие потенциальные айыки увидит, что в этом вопросе решение найдено – 4rlekin