[personal profile] waspagv
В Военно-морской обсерватории США работают криворукие программисты. Вот кусок кода из их продукта AE98 (эфемерида пятнадцати ярких астероидов):

double *dmalloc( size_t size, int err ) {

/* Allocate memory for a pointer to double and do error checking. */

double *tmp;
err = 0;

tmp = (double*) malloc( size );
if( tmp == NULL ) {
fprintf( stderr, "MEMORY ALLOCATION ERROR IN POINTER TO double!\n" );
err = 1 ;
}

return tmp;
}

Про параметр err сказано:

OUTPUT
ARGUMENT:
err = error detection flag.
= 0 ( No error )
= 1 ( Memory allocation error )

И кто они после этого? Интересно, что программа раздается всем желающим с 1998 года. И баг так и не пофиксен.

Для справки тем, кто плохо знает Си: все параметры передаются в подпрограмму по значению.

Опубликовано в 22:20 (все мои записи на Google+)

Date: 1 December 2013 16:43 (UTC)

From: [identity profile] Алексей Орлов (from livejournal.com)
По-моему, просто забыли выкинуть неиспользуемый параметр. Использовать же его, не заметив нюанса, можно только при сумеречном состоянии души - потому и не пофиксили.

Профиль

waspagv: (Default)
DCS Foyle

February 2026

M T W T F S S
      1
2345678
9101112131415
1617 1819202122
232425262728 

Style Credit

Expand Cut Tags

No cut tags
Page generated 13/03/2026 16:51
Powered by Dreamwidth Studios