Window 64bit
gcc 6.3.0
vscode
#include <algorithm>
#include <iostream>
using namespace std;
bool compare(int a, int b) {
return a <= b;
}
int main() {
int N;
cin >> N;
int *arr = new int(N);
for (int i = 0; i < N; i++) {
cin >> arr[i];
}
sort(arr, arr + N - 1, compare);
for (int i = 0; i < N; i++) {
cout << arr[i] << '\n';
}
}
First version of my code was sort(arr,arr+N,compare)
but it seems like there might be a possibility of trasspassing for unallocated memory, so I changed it to arr+N
-> arr+N-1
still facing the Segmentation fault
I'd like to know why this error occurs