#include#include int main() { int n = 2, m = 3; int c = n * m; int* ch = malloc(c * sizeof(int)); int** cp = malloc(n * sizeof(int)); if (ch == NULL&&cp!=NULL) { printf("fallse"); } else { for (int i = 0; i < n; i++) { cp[i] = ch + i * 3; } } for (int i = 0;i < n; i++) { for (int j = 0; j < m; j++) { printf("%pn", &cp[i][j]); } } } 这是运行结果,实现了内存的连续,但是警告NULL指针对cp引用



